1 /// @ref core 2 /// @file glm/glm.cpp 3 4 #include <glm/glm.hpp> 5 #include <glm/gtc/quaternion.hpp> 6 #include <glm/gtx/dual_quaternion.hpp> 7 8 namespace glm 9 { 10 // tvec1 type explicit instantiation 11 template struct tvec1<uint8, lowp>; 12 template struct tvec1<uint16, lowp>; 13 template struct tvec1<uint32, lowp>; 14 template struct tvec1<uint64, lowp>; 15 template struct tvec1<int8, lowp>; 16 template struct tvec1<int16, lowp>; 17 template struct tvec1<int32, lowp>; 18 template struct tvec1<int64, lowp>; 19 template struct tvec1<float32, lowp>; 20 template struct tvec1<float64, lowp>; 21 22 template struct tvec1<uint8, mediump>; 23 template struct tvec1<uint16, mediump>; 24 template struct tvec1<uint32, mediump>; 25 template struct tvec1<uint64, mediump>; 26 template struct tvec1<int8, mediump>; 27 template struct tvec1<int16, mediump>; 28 template struct tvec1<int32, mediump>; 29 template struct tvec1<int64, mediump>; 30 template struct tvec1<float32, mediump>; 31 template struct tvec1<float64, mediump>; 32 33 template struct tvec1<uint8, highp>; 34 template struct tvec1<uint16, highp>; 35 template struct tvec1<uint32, highp>; 36 template struct tvec1<uint64, highp>; 37 template struct tvec1<int8, highp>; 38 template struct tvec1<int16, highp>; 39 template struct tvec1<int32, highp>; 40 template struct tvec1<int64, highp>; 41 template struct tvec1<float32, highp>; 42 template struct tvec1<float64, highp>; 43 44 // tvec2 type explicit instantiation 45 template struct tvec2<uint8, lowp>; 46 template struct tvec2<uint16, lowp>; 47 template struct tvec2<uint32, lowp>; 48 template struct tvec2<uint64, lowp>; 49 template struct tvec2<int8, lowp>; 50 template struct tvec2<int16, lowp>; 51 template struct tvec2<int32, lowp>; 52 template struct tvec2<int64, lowp>; 53 template struct tvec2<float32, lowp>; 54 template struct tvec2<float64, lowp>; 55 56 template struct tvec2<uint8, mediump>; 57 template struct tvec2<uint16, mediump>; 58 template struct tvec2<uint32, mediump>; 59 template struct tvec2<uint64, mediump>; 60 template struct tvec2<int8, mediump>; 61 template struct tvec2<int16, mediump>; 62 template struct tvec2<int32, mediump>; 63 template struct tvec2<int64, mediump>; 64 template struct tvec2<float32, mediump>; 65 template struct tvec2<float64, mediump>; 66 67 template struct tvec2<uint8, highp>; 68 template struct tvec2<uint16, highp>; 69 template struct tvec2<uint32, highp>; 70 template struct tvec2<uint64, highp>; 71 template struct tvec2<int8, highp>; 72 template struct tvec2<int16, highp>; 73 template struct tvec2<int32, highp>; 74 template struct tvec2<int64, highp>; 75 template struct tvec2<float32, highp>; 76 template struct tvec2<float64, highp>; 77 78 // tvec3 type explicit instantiation 79 template struct tvec3<uint8, lowp>; 80 template struct tvec3<uint16, lowp>; 81 template struct tvec3<uint32, lowp>; 82 template struct tvec3<uint64, lowp>; 83 template struct tvec3<int8, lowp>; 84 template struct tvec3<int16, lowp>; 85 template struct tvec3<int32, lowp>; 86 template struct tvec3<int64, lowp>; 87 template struct tvec3<float32, lowp>; 88 template struct tvec3<float64, lowp>; 89 90 template struct tvec3<uint8, mediump>; 91 template struct tvec3<uint16, mediump>; 92 template struct tvec3<uint32, mediump>; 93 template struct tvec3<uint64, mediump>; 94 template struct tvec3<int8, mediump>; 95 template struct tvec3<int16, mediump>; 96 template struct tvec3<int32, mediump>; 97 template struct tvec3<int64, mediump>; 98 template struct tvec3<float32, mediump>; 99 template struct tvec3<float64, mediump>; 100 101 template struct tvec3<uint8, highp>; 102 template struct tvec3<uint16, highp>; 103 template struct tvec3<uint32, highp>; 104 template struct tvec3<uint64, highp>; 105 template struct tvec3<int8, highp>; 106 template struct tvec3<int16, highp>; 107 template struct tvec3<int32, highp>; 108 template struct tvec3<int64, highp>; 109 template struct tvec3<float32, highp>; 110 template struct tvec3<float64, highp>; 111 112 // tvec4 type explicit instantiation 113 template struct tvec4<uint8, lowp>; 114 template struct tvec4<uint16, lowp>; 115 template struct tvec4<uint32, lowp>; 116 template struct tvec4<uint64, lowp>; 117 template struct tvec4<int8, lowp>; 118 template struct tvec4<int16, lowp>; 119 template struct tvec4<int32, lowp>; 120 template struct tvec4<int64, lowp>; 121 template struct tvec4<float32, lowp>; 122 template struct tvec4<float64, lowp>; 123 124 template struct tvec4<uint8, mediump>; 125 template struct tvec4<uint16, mediump>; 126 template struct tvec4<uint32, mediump>; 127 template struct tvec4<uint64, mediump>; 128 template struct tvec4<int8, mediump>; 129 template struct tvec4<int16, mediump>; 130 template struct tvec4<int32, mediump>; 131 template struct tvec4<int64, mediump>; 132 template struct tvec4<float32, mediump>; 133 template struct tvec4<float64, mediump>; 134 135 template struct tvec4<uint8, highp>; 136 template struct tvec4<uint16, highp>; 137 template struct tvec4<uint32, highp>; 138 template struct tvec4<uint64, highp>; 139 template struct tvec4<int8, highp>; 140 template struct tvec4<int16, highp>; 141 template struct tvec4<int32, highp>; 142 template struct tvec4<int64, highp>; 143 template struct tvec4<float32, highp>; 144 template struct tvec4<float64, highp>; 145 146 // tmat2x2 type explicit instantiation 147 template struct tmat2x2<float32, lowp>; 148 template struct tmat2x2<float64, lowp>; 149 150 template struct tmat2x2<float32, mediump>; 151 template struct tmat2x2<float64, mediump>; 152 153 template struct tmat2x2<float32, highp>; 154 template struct tmat2x2<float64, highp>; 155 156 // tmat2x3 type explicit instantiation 157 template struct tmat2x3<float32, lowp>; 158 template struct tmat2x3<float64, lowp>; 159 160 template struct tmat2x3<float32, mediump>; 161 template struct tmat2x3<float64, mediump>; 162 163 template struct tmat2x3<float32, highp>; 164 template struct tmat2x3<float64, highp>; 165 166 // tmat2x4 type explicit instantiation 167 template struct tmat2x4<float32, lowp>; 168 template struct tmat2x4<float64, lowp>; 169 170 template struct tmat2x4<float32, mediump>; 171 template struct tmat2x4<float64, mediump>; 172 173 template struct tmat2x4<float32, highp>; 174 template struct tmat2x4<float64, highp>; 175 176 // tmat3x2 type explicit instantiation 177 template struct tmat3x2<float32, lowp>; 178 template struct tmat3x2<float64, lowp>; 179 180 template struct tmat3x2<float32, mediump>; 181 template struct tmat3x2<float64, mediump>; 182 183 template struct tmat3x2<float32, highp>; 184 template struct tmat3x2<float64, highp>; 185 186 // tmat3x3 type explicit instantiation 187 template struct tmat3x3<float32, lowp>; 188 template struct tmat3x3<float64, lowp>; 189 190 template struct tmat3x3<float32, mediump>; 191 template struct tmat3x3<float64, mediump>; 192 193 template struct tmat3x3<float32, highp>; 194 template struct tmat3x3<float64, highp>; 195 196 // tmat3x4 type explicit instantiation 197 template struct tmat3x4<float32, lowp>; 198 template struct tmat3x4<float64, lowp>; 199 200 template struct tmat3x4<float32, mediump>; 201 template struct tmat3x4<float64, mediump>; 202 203 template struct tmat3x4<float32, highp>; 204 template struct tmat3x4<float64, highp>; 205 206 // tmat4x2 type explicit instantiation 207 template struct tmat4x2<float32, lowp>; 208 template struct tmat4x2<float64, lowp>; 209 210 template struct tmat4x2<float32, mediump>; 211 template struct tmat4x2<float64, mediump>; 212 213 template struct tmat4x2<float32, highp>; 214 template struct tmat4x2<float64, highp>; 215 216 // tmat4x3 type explicit instantiation 217 template struct tmat4x3<float32, lowp>; 218 template struct tmat4x3<float64, lowp>; 219 220 template struct tmat4x3<float32, mediump>; 221 template struct tmat4x3<float64, mediump>; 222 223 template struct tmat4x3<float32, highp>; 224 template struct tmat4x3<float64, highp>; 225 226 // tmat4x4 type explicit instantiation 227 template struct tmat4x4<float32, lowp>; 228 template struct tmat4x4<float64, lowp>; 229 230 template struct tmat4x4<float32, mediump>; 231 template struct tmat4x4<float64, mediump>; 232 233 template struct tmat4x4<float32, highp>; 234 template struct tmat4x4<float64, highp>; 235 236 // tquat type explicit instantiation 237 template struct tquat<float32, lowp>; 238 template struct tquat<float64, lowp>; 239 240 template struct tquat<float32, mediump>; 241 template struct tquat<float64, mediump>; 242 243 template struct tquat<float32, highp>; 244 template struct tquat<float64, highp>; 245 246 //tdualquat type explicit instantiation 247 template struct tdualquat<float32, lowp>; 248 template struct tdualquat<float64, lowp>; 249 250 template struct tdualquat<float32, mediump>; 251 template struct tdualquat<float64, mediump>; 252 253 template struct tdualquat<float32, highp>; 254 template struct tdualquat<float64, highp>; 255 256 }//namespace glm 257 258