17 template<
typename T, qualifier Q>
struct tquat;
34 #if(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 35 typedef highp_quat
quat;
36 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 37 typedef mediump_quat quat;
38 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT)) 39 typedef lowp_quat quat;
40 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 41 typedef highp_quat quat;
81 #if(defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE)) 82 typedef highp_dquat
dquat;
83 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE)) 84 typedef mediump_dquat dquat;
85 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && defined(GLM_PRECISION_LOWP_DOUBLE)) 86 typedef lowp_dquat dquat;
87 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE)) 88 typedef highp_dquat dquat;
247 typedef detail::int8
int8;
251 typedef detail::int16
int16;
255 typedef detail::int32
int32;
259 typedef detail::int64
int64;
262 #if GLM_HAS_EXTENDED_INTEGER_TYPE 268 typedef detail::int8
int8_t;
287 typedef detail::int8
i8;
291 typedef detail::int16
i16;
295 typedef detail::int32
i32;
299 typedef detail::int64
i64;
353 #if(defined(GLM_PRECISION_LOWP_INT)) 354 typedef lowp_i8vec1
i8vec1;
355 typedef lowp_i8vec2
i8vec2;
356 typedef lowp_i8vec3
i8vec3;
357 typedef lowp_i8vec4
i8vec4;
358 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 359 typedef mediump_i8vec1
i8vec1;
360 typedef mediump_i8vec2
i8vec2;
361 typedef mediump_i8vec3
i8vec3;
362 typedef mediump_i8vec4
i8vec4;
364 typedef highp_i8vec1
i8vec1;
433 #if(defined(GLM_PRECISION_LOWP_INT)) 438 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 439 typedef mediump_i16vec1
i16vec1;
440 typedef mediump_i16vec2
i16vec2;
441 typedef mediump_i16vec3
i16vec3;
442 typedef mediump_i16vec4
i16vec4;
512 #if(defined(GLM_PRECISION_LOWP_INT)) 517 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 518 typedef mediump_i32vec1
i32vec1;
519 typedef mediump_i32vec2
i32vec2;
520 typedef mediump_i32vec3
i32vec3;
521 typedef mediump_i32vec4
i32vec4;
543 typedef vec<1, i32, lowp> lowp_i32vec1;
547 typedef vec<2, i32, lowp> lowp_i32vec2;
551 typedef vec<3, i32, lowp> lowp_i32vec3;
555 typedef vec<4, i32, lowp> lowp_i32vec4;
560 typedef vec<1, i32, mediump> mediump_i32vec1;
564 typedef vec<2, i32, mediump> mediump_i32vec2;
568 typedef vec<3, i32, mediump> mediump_i32vec3;
572 typedef vec<4, i32, mediump> mediump_i32vec4;
577 typedef vec<1, i32, highp> highp_i32vec1;
581 typedef vec<2, i32, highp> highp_i32vec2;
585 typedef vec<3, i32, highp> highp_i32vec3;
589 typedef vec<4, i32, highp> highp_i32vec4;
591 #if(defined(GLM_PRECISION_LOWP_INT)) 596 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 597 typedef mediump_i32vec1
i32vec1;
598 typedef mediump_i32vec2
i32vec2;
599 typedef mediump_i32vec3
i32vec3;
600 typedef mediump_i32vec4
i32vec4;
671 #if(defined(GLM_PRECISION_LOWP_INT)) 676 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 677 typedef mediump_i64vec1
i64vec1;
678 typedef mediump_i64vec2
i64vec2;
679 typedef mediump_i64vec3
i64vec3;
680 typedef mediump_i64vec4
i64vec4;
857 typedef detail::uint8
uint8;
861 typedef detail::uint16
uint16;
865 typedef detail::uint32
uint32;
869 typedef detail::uint64
uint64;
871 #if GLM_HAS_EXTENDED_INTEGER_TYPE 896 typedef detail::uint8
u8;
900 typedef detail::uint16
u16;
904 typedef detail::uint32
u32;
908 typedef detail::uint64
u64;
962 #if(defined(GLM_PRECISION_LOWP_INT)) 963 typedef lowp_u8vec1
u8vec1;
964 typedef lowp_u8vec2
u8vec2;
965 typedef lowp_u8vec3
u8vec3;
966 typedef lowp_u8vec4
u8vec4;
967 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 968 typedef mediump_u8vec1
u8vec1;
969 typedef mediump_u8vec2
u8vec2;
970 typedef mediump_u8vec3
u8vec3;
971 typedef mediump_u8vec4
u8vec4;
973 typedef highp_u8vec1
u8vec1;
1042 #if(defined(GLM_PRECISION_LOWP_INT)) 1047 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 1048 typedef mediump_u16vec1
u16vec1;
1049 typedef mediump_u16vec2
u16vec2;
1050 typedef mediump_u16vec3
u16vec3;
1051 typedef mediump_u16vec4
u16vec4;
1053 typedef highp_u16vec1
u16vec1;
1121 #if(defined(GLM_PRECISION_LOWP_INT)) 1126 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 1127 typedef mediump_u32vec1
u32vec1;
1128 typedef mediump_u32vec2
u32vec2;
1129 typedef mediump_u32vec3
u32vec3;
1130 typedef mediump_u32vec4
u32vec4;
1132 typedef highp_u32vec1
u32vec1;
1152 typedef vec<1, u32, lowp> lowp_u32vec1;
1156 typedef vec<2, u32, lowp> lowp_u32vec2;
1160 typedef vec<3, u32, lowp> lowp_u32vec3;
1164 typedef vec<4, u32, lowp> lowp_u32vec4;
1169 typedef vec<1, u32, mediump> mediump_u32vec1;
1173 typedef vec<2, u32, mediump> mediump_u32vec2;
1177 typedef vec<3, u32, mediump> mediump_u32vec3;
1181 typedef vec<4, u32, mediump> mediump_u32vec4;
1186 typedef vec<1, u32, highp> highp_u32vec1;
1190 typedef vec<2, u32, highp> highp_u32vec2;
1194 typedef vec<3, u32, highp> highp_u32vec3;
1198 typedef vec<4, u32, highp> highp_u32vec4;
1200 #if(defined(GLM_PRECISION_LOWP_INT)) 1205 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 1206 typedef mediump_u32vec1
u32vec1;
1207 typedef mediump_u32vec2
u32vec2;
1208 typedef mediump_u32vec3
u32vec3;
1209 typedef mediump_u32vec4
u32vec4;
1211 typedef highp_u32vec1
u32vec1;
1217 typedef highp_u32vec2
u32vec2;
1221 typedef highp_u32vec3
u32vec3;
1225 typedef highp_u32vec4
u32vec4;
1280 #if(defined(GLM_PRECISION_LOWP_UINT)) 1285 #elif(defined(GLM_PRECISION_MEDIUMP_UINT)) 1286 typedef mediump_u64vec1
u64vec1;
1287 typedef mediump_u64vec2
u64vec2;
1288 typedef mediump_u64vec3
u64vec3;
1289 typedef mediump_u64vec4
u64vec4;
1291 typedef highp_u64vec1
u64vec1;
1338 typedef detail::float32 lowp_float32;
1342 typedef detail::float64 lowp_float64;
1346 typedef detail::float32 lowp_float32_t;
1350 typedef detail::float64 lowp_float64_t;
1363 typedef detail::float32 lowp_float32;
1367 typedef detail::float64 lowp_float64;
1371 typedef detail::float32 lowp_float32_t;
1375 typedef detail::float64 lowp_float64_t;
1436 #if(defined(GLM_PRECISION_LOWP_FLOAT)) 1455 typedef lowp_f32
f32;
1459 typedef lowp_f64
f64;
1461 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT)) 1465 typedef mediump_float32 float32;
1469 typedef mediump_float64 float64;
1481 typedef mediump_float32
f32;
1485 typedef mediump_float64
f64;
1487 #else//(defined(GLM_PRECISION_HIGHP_FLOAT)) 1491 typedef highp_float32 float32;
1495 typedef highp_float64 float64;
2254 #if(defined(GLM_PRECISION_LOWP_FLOAT)) 2255 typedef lowp_f32vec1
fvec1;
2256 typedef lowp_f32vec2
fvec2;
2257 typedef lowp_f32vec3
fvec3;
2258 typedef lowp_f32vec4
fvec4;
2259 typedef lowp_f32mat2
fmat2;
2260 typedef lowp_f32mat3
fmat3;
2261 typedef lowp_f32mat4
fmat4;
2262 typedef lowp_f32mat2x2
fmat2x2;
2263 typedef lowp_f32mat3x2
fmat3x2;
2264 typedef lowp_f32mat4x2
fmat4x2;
2265 typedef lowp_f32mat2x3
fmat2x3;
2266 typedef lowp_f32mat3x3
fmat3x3;
2267 typedef lowp_f32mat4x3
fmat4x3;
2268 typedef lowp_f32mat2x4
fmat2x4;
2269 typedef lowp_f32mat3x4
fmat3x4;
2270 typedef lowp_f32mat4x4
fmat4x4;
2271 typedef lowp_f32quat
fquat;
2290 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT)) 2291 typedef mediump_f32vec1
fvec1;
2292 typedef mediump_f32vec2
fvec2;
2293 typedef mediump_f32vec3
fvec3;
2294 typedef mediump_f32vec4
fvec4;
2295 typedef mediump_f32mat2
fmat2;
2296 typedef mediump_f32mat3
fmat3;
2297 typedef mediump_f32mat4
fmat4;
2298 typedef mediump_f32mat2x2
fmat2x2;
2299 typedef mediump_f32mat3x2
fmat3x2;
2300 typedef mediump_f32mat4x2
fmat4x2;
2301 typedef mediump_f32mat2x3
fmat2x3;
2302 typedef mediump_f32mat3x3
fmat3x3;
2303 typedef mediump_f32mat4x3
fmat4x3;
2304 typedef mediump_f32mat2x4
fmat2x4;
2305 typedef mediump_f32mat3x4
fmat3x4;
2306 typedef mediump_f32mat4x4
fmat4x4;
2307 typedef mediump_f32quat fquat;
2309 typedef mediump_f32vec1
f32vec1;
2310 typedef mediump_f32vec2
f32vec2;
2311 typedef mediump_f32vec3
f32vec3;
2312 typedef mediump_f32vec4
f32vec4;
2313 typedef mediump_f32mat2
f32mat2;
2314 typedef mediump_f32mat3
f32mat3;
2315 typedef mediump_f32mat4
f32mat4;
2325 typedef mediump_f32quat
f32quat;
2326 #else//if(defined(GLM_PRECISION_HIGHP_FLOAT)) 2327 typedef highp_f32vec1
fvec1;
2466 #if(defined(GLM_PRECISION_LOWP_DOUBLE)) 2484 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE)) 2485 typedef mediump_f64vec1
f64vec1;
2486 typedef mediump_f64vec2
f64vec2;
2487 typedef mediump_f64vec3
f64vec3;
2488 typedef mediump_f64vec4
f64vec4;
2489 typedef mediump_f64mat2
f64mat2;
2490 typedef mediump_f64mat3
f64mat3;
2491 typedef mediump_f64mat4
f64mat4;
2501 typedef mediump_f64quat
f64quat;
2503 typedef highp_f64vec1
f64vec1;
highp_f32mat2x2 highp_f32mat2
High single-qualifier floating-point 1x1 matrix.
detail::uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
vec< 2, float, mediump > mediump_fvec2
Medium Single-qualifier floating-point vector of 2 components.
mat< 3, 3, f32, mediump > mediump_f32mat3x3
Medium single-qualifier floating-point 3x3 matrix.
lowp_f64mat3x3 lowp_f64mat3
Low double-qualifier floating-point 3x3 matrix.
mat< 4, 4, f32, lowp > lowp_f32mat4x4
Low single-qualifier floating-point 4x4 matrix.
vec< 1, i64, lowp > lowp_i64vec1
Low qualifier 64 bit signed integer scalar type.
highp_f64mat2x2 f64mat2x2
Default double-qualifier floating-point 2x2 matrix.
mat< 2, 4, f64, mediump > mediump_f64mat2x4
Medium double-qualifier floating-point 2x4 matrix.
lowp_f64mat2x2 lowp_f64mat2
Low double-qualifier floating-point 1x1 matrix.
detail::int16 lowp_i16
Low qualifier 16 bit signed integer type.
highp_f32mat3x3 highp_f32mat3
High single-qualifier floating-point 3x3 matrix.
mat< 2, 3, f64, mediump > mediump_f64mat2x3
Medium double-qualifier floating-point 2x3 matrix.
mat< 4, 2, f64, lowp > lowp_f64mat4x2
Low double-qualifier floating-point 4x2 matrix.
mat< 4, 2, f32, highp > highp_fmat4x2
High single-qualifier floating-point 4x2 matrix.
mat< 3, 2, f32, lowp > lowp_f32mat3x2
Low single-qualifier floating-point 3x2 matrix.
mat< 2, 2, f32, highp > highp_fmat2x2
High single-qualifier floating-point 1x1 matrix.
vec< 4, i16, highp > highp_i16vec4
High qualifier 16 bit signed integer vector of 4 components type.
vec< 1, i16, lowp > lowp_i16vec1
Low qualifier 16 bit signed integer scalar type.
mat< 2, 4, f32, lowp > lowp_fmat2x4
Low single-qualifier floating-point 2x4 matrix.
lowp_fmat2x2 lowp_fmat2
Low single-qualifier floating-point 1x1 matrix.
mat< 3, 2, f64, lowp > lowp_f64mat3x2
Low double-qualifier floating-point 3x2 matrix.
highp_u32vec3 u32vec3
Default qualifier 32 bit unsigned integer vector of 3 components type.
mat< 2, 3, f32, mediump > mediump_fmat2x3
Medium single-qualifier floating-point 2x3 matrix.
vec< 2, u64, mediump > mediump_u64vec2
Medium qualifier 64 bit unsigned integer vector of 2 components type.
detail::float64 lowp_float64
Low 64 bit double-qualifier floating-point scalar.
detail::uint16 u16
16 bit unsigned integer type.
highp_f64mat3x3 f64mat3x3
Default double-qualifier floating-point 3x3 matrix.
detail::float32 mediump_float32_t
Medium 32 bit single-qualifier floating-point scalar.
fmat3x3 fmat3
Default single-qualifier floating-point 3x3 matrix.
detail::int64 i64
64 bit signed integer type.
detail::uint8 highp_uint8
Medium qualifier 8 bit unsigned integer type.
highp_float64_t f64
Default 64 bit double-qualifier floating-point scalar.
vec< 1, i64, mediump > mediump_i64vec1
Medium qualifier 64 bit signed integer scalar type.
mat< 3, 2, f32, lowp > lowp_fmat3x2
Low single-qualifier floating-point 3x2 matrix.
mat< 3, 4, f32, highp > highp_f32mat3x4
High single-qualifier floating-point 3x4 matrix.
highp_f32mat2x4 fmat2x4
Default single-qualifier floating-point 2x4 matrix.
vec< 1, f64, lowp > lowp_f64vec1
Low double-qualifier floating-point vector of 1 component.
detail::uint64 uint64_t
64 bit unsigned integer type.
vec< 2, i64, highp > highp_i64vec2
High qualifier 64 bit signed integer vector of 2 components type.
vec< 3, float, highp > highp_fvec3
High Single-qualifier floating-point vector of 3 components.
tquat< float, highp > highp_quat
Quaternion of high single-qualifier floating-point numbers.
detail::uint8 u8
8 bit unsigned integer type.
highp_f32vec4 fvec4
Default single-qualifier floating-point vector of 4 components.
vec< 2, i16, mediump > mediump_i16vec2
Medium qualifier 16 bit signed integer vector of 2 components type.
vec< 4, f64, mediump > mediump_f64vec4
Medium double-qualifier floating-point vector of 4 components.
mediump_f64mat2x2 mediump_f64mat2
Medium double-qualifier floating-point 1x1 matrix.
highp_u32vec4 u32vec4
Default qualifier 32 bit unsigned integer vector of 4 components type.
highp_f32vec3 fvec3
Default single-qualifier floating-point vector of 3 components.
highp_i32vec2 i32vec2
Default qualifier 32 bit signed integer vector of 2 components type.
tquat< double, highp > highp_dquat
Quaternion of high double-qualifier floating-point numbers.
vec< 3, f32, mediump > mediump_f32vec3
Medium single-qualifier floating-point vector of 3 components.
vec< 2, i64, mediump > mediump_i64vec2
Medium qualifier 64 bit signed integer vector of 2 components type.
vec< 4, u32, lowp > lowp_u32vec4
Low qualifier 32 bit unsigned integer vector of 4 components type.
vec< 2, u64, highp > highp_u64vec2
High qualifier 64 bit unsigned integer vector of 2 components type.
detail::int32 i32
32 bit signed integer type.
vec< 4, u8, highp > highp_u8vec4
High qualifier 8 bit unsigned integer vector of 4 components type.
detail::int8 lowp_int8
Low qualifier 8 bit signed integer type.
vec< 4, i16, mediump > mediump_i16vec4
Medium qualifier 16 bit signed integer vector of 4 components type.
vec< 2, u32, highp > highp_u32vec2
High qualifier 32 bit unsigned integer vector of 2 components type.
mat< 2, 4, f32, mediump > mediump_fmat2x4
Medium single-qualifier floating-point 2x4 matrix.
highp_f32vec2 fvec2
Default single-qualifier floating-point vector of 2 components.
highp_f64mat3x3 highp_f64mat3
High double-qualifier floating-point 3x3 matrix.
vec< 1, u16, mediump > mediump_u16vec1
Medium qualifier 16 bit unsigned integer scalar type.
mat< 4, 2, f32, highp > highp_f32mat4x2
High single-qualifier floating-point 4x2 matrix.
vec< 2, i16, highp > highp_i16vec2
High qualifier 16 bit signed integer vector of 2 components type.
vec< 1, float, highp > highp_vec1
1 component vector of single-precision floating-point numbers using high precision arithmetic in term...
mat< 3, 2, f32, highp > highp_fmat3x2
High single-qualifier floating-point 3x2 matrix.
f32mat3x3 f32mat3
Default single-qualifier floating-point 3x3 matrix.
highp_u64vec4 u64vec4
Default qualifier 64 bit unsigned integer vector of 4 components type.
highp_f32vec4 f32vec4
Default single-qualifier floating-point vector of 4 components.
highp_float32_t float32_t
Default 32 bit single-qualifier floating-point scalar.
vec< 3, u32, lowp > lowp_u32vec3
Low qualifier 32 bit unsigned integer vector of 3 components type.
mediump_f64mat4x4 mediump_f64mat4
Medium double-qualifier floating-point 4x4 matrix.
vec< 1, u8, highp > highp_u8vec1
High qualifier 8 bit unsigned integer scalar type.
highp_u32vec1 u32vec1
Default qualifier 32 bit unsigned integer scalar type.
detail::uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
mat< 2, 3, f32, mediump > mediump_f32mat2x3
Medium single-qualifier floating-point 2x3 matrix.
detail::int32 int32_t
32 bit signed integer type.
lowp_f32mat4x4 lowp_f32mat4
Low single-qualifier floating-point 4x4 matrix.
mat< 3, 4, f32, mediump > mediump_fmat3x4
Medium single-qualifier floating-point 3x4 matrix.
mat< 4, 2, f32, lowp > lowp_fmat4x2
Low single-qualifier floating-point 4x2 matrix.
vec< 2, i8, highp > highp_i8vec2
High qualifier 8 bit signed integer vector of 2 components type.
mat< 2, 2, f32, mediump > mediump_fmat2x2
Medium single-qualifier floating-point 1x1 matrix.
highp_f32mat4x4 f32mat4x4
Default single-qualifier floating-point 4x4 matrix.
vec< 3, i32, lowp > lowp_i32vec3
Low qualifier 32 bit signed integer vector of 3 components type.
mat< 2, 4, f64, highp > highp_f64mat2x4
High double-qualifier floating-point 2x4 matrix.
vec< 3, u8, highp > highp_u8vec3
High qualifier 8 bit unsigned integer vector of 3 components type.
vec< 2, f32, lowp > lowp_f32vec2
Low single-qualifier floating-point vector of 2 components.
highp_quat highp_fquat
Quaternion of high single-qualifier floating-point numbers.
vec< 2, i8, mediump > mediump_i8vec2
Medium qualifier 8 bit signed integer vector of 2 components type.
highp_i64vec2 i64vec2
Default qualifier 64 bit signed integer vector of 2 components type.
vec< 4, float, highp > highp_fvec4
High Single-qualifier floating-point vector of 4 components.
detail::uint8 highp_u8
Medium qualifier 8 bit unsigned integer type.
mat< 2, 2, f64, lowp > lowp_f64mat2x2
Low double-qualifier floating-point 1x1 matrix.
vec< 2, u8, mediump > mediump_u8vec2
Medium qualifier 8 bit unsigned integer vector of 2 components type.
detail::float64 mediump_float64_t
Medium 64 bit double-qualifier floating-point scalar.
detail::int8 lowp_i8
Low qualifier 8 bit signed integer type.
highp_f32mat4x4 highp_f32mat4
High single-qualifier floating-point 4x4 matrix.
mediump_f32mat4x4 mediump_f32mat4
Medium single-qualifier floating-point 4x4 matrix.
mat< 3, 3, f32, mediump > mediump_fmat3x3
Medium single-qualifier floating-point 3x3 matrix.
detail::uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
vec< 3, u64, lowp > lowp_u64vec3
Low qualifier 64 bit unsigned integer vector of 3 components type.
mat< 3, 4, f32, highp > highp_fmat3x4
High single-qualifier floating-point 3x4 matrix.
detail::uint16 highp_uint16_t
Medium qualifier 16 bit unsigned integer type.
highp_fmat4x4 highp_fmat4
High single-qualifier floating-point 4x4 matrix.
mat< 2, 4, f32, lowp > lowp_f32mat2x4
Low single-qualifier floating-point 2x4 matrix.
mediump_f64mat3x3 mediump_f64mat3
Medium double-qualifier floating-point 3x3 matrix.
vec< 2, u32, lowp > lowp_u32vec2
Low qualifier 32 bit unsigned integer vector of 2 components type.
vec< 3, i32, mediump > mediump_i32vec3
Medium qualifier 32 bit signed integer vector of 3 components type.
vec< 1, i32, mediump > mediump_i32vec1
Medium qualifier 32 bit signed integer scalar type.
mat< 4, 3, f32, lowp > lowp_f32mat4x3
Low single-qualifier floating-point 4x3 matrix.
vec< 3, u16, mediump > mediump_u16vec3
Medium qualifier 16 bit unsigned integer vector of 3 components type.
lowp_quat lowp_fquat
Quaternion of low single-qualifier floating-point numbers.
highp_f64quat f64quat
Default double-qualifier floating-point quaternion.
vec< 1, i16, highp > highp_i16vec1
High qualifier 16 bit signed integer scalar type.
detail::float64 highp_float64_t
High 64 bit double-qualifier floating-point scalar.
vec< 2, i32, mediump > mediump_i32vec2
Medium qualifier 32 bit signed integer vector of 2 components type.
mat< 4, 3, f64, lowp > lowp_f64mat4x3
Low double-qualifier floating-point 4x3 matrix.
vec< 4, i32, highp > highp_i32vec4
High qualifier 32 bit signed integer vector of 4 components type.
highp_i8vec3 i8vec3
Default qualifier 8 bit signed integer vector of 3 components type.
mat< 4, 2, f64, highp > highp_f64mat4x2
High double-qualifier floating-point 4x2 matrix.
vec< 3, i16, lowp > lowp_i16vec3
Low qualifier 16 bit signed integer vector of 3 components type.
highp_i64vec1 i64vec1
Default qualifier 64 bit signed integer scalar type.
mat< 4, 3, f64, mediump > mediump_f64mat4x3
Medium double-qualifier floating-point 4x3 matrix.
mediump_fmat2x2 mediump_fmat2
Medium single-qualifier floating-point 1x1 matrix.
vec< 1, f64, highp > highp_f64vec1
High double-qualifier floating-point vector of 1 component.
mat< 2, 2, f32, highp > highp_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
detail::int8 highp_int8
High qualifier 8 bit signed integer type.
detail::uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
vec< 4, i16, lowp > lowp_i16vec4
Low qualifier 16 bit signed integer vector of 4 components type.
highp_f32vec1 fvec1
Default single-qualifier floating-point vector of 1 components.
detail::int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
vec< 3, float, highp > highp_vec3
3 components vector of high single-qualifier floating-point numbers.
detail::int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
mediump_fmat3x3 mediump_fmat3
Medium single-qualifier floating-point 3x3 matrix.
highp_f32mat3x2 fmat3x2
Default single-qualifier floating-point 3x2 matrix.
vec< 2, float, highp > highp_vec2
2 components vector of high single-qualifier floating-point numbers.
detail::uint32 u32
32 bit unsigned integer type.
mat< 2, 3, f32, highp > highp_f32mat2x3
High single-qualifier floating-point 2x3 matrix.
vec< 4, i8, mediump > mediump_i8vec4
Medium qualifier 8 bit signed integer vector of 4 components type.
vec< 1, i16, mediump > mediump_i16vec1
Medium qualifier 16 bit signed integer scalar type.
f64mat3x3 f64mat3
Default double-qualifier floating-point 3x3 matrix.
vec< 4, u32, highp > highp_u32vec4
High qualifier 32 bit unsigned integer vector of 4 components type.
highp_f32mat2x2 fmat2x2
Default single-qualifier floating-point 2x2 matrix.
vec< 3, i8, highp > highp_i8vec3
High qualifier 8 bit signed integer vector of 3 components type.
highp_u16vec4 u16vec4
Default qualifier 16 bit unsigned integer vector of 4 components type.
vec< 4, float, lowp > lowp_fvec4
Low single-qualifier floating-point vector of 4 components.
highp_f64vec4 f64vec4
Default double-qualifier floating-point vector of 4 components.
vec< 4, i32, mediump > mediump_i32vec4
Medium qualifier 32 bit signed integer vector of 4 components type.
detail::int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
vec< 1, i32, lowp > lowp_i32vec1
Low qualifier 32 bit signed integer scalar type.
mat< 3, 3, f64, lowp > lowp_f64mat3x3
Low double-qualifier floating-point 3x3 matrix.
mat< 4, 3, f32, lowp > lowp_fmat4x3
Low single-qualifier floating-point 4x3 matrix.
vec< 3, u16, lowp > lowp_u16vec3
Low qualifier 16 bit unsigned integer vector of 3 components type.
detail::int16 int16
16 bit signed integer type.
vec< 2, f64, lowp > lowp_f64vec2
Low double-qualifier floating-point vector of 2 components.
vec< 3, f64, highp > highp_f64vec3
High double-qualifier floating-point vector of 3 components.
vec< 3, u16, highp > highp_u16vec3
High qualifier 16 bit unsigned integer vector of 3 components type.
mat< 3, 3, f32, lowp > lowp_fmat3x3
Low single-qualifier floating-point 3x3 matrix.
highp_quat quat
Quaternion of default single-qualifier floating-point numbers.
tquat< float, lowp > lowp_quat
Quaternion of low single-qualifier floating-point numbers.
vec< 3, u64, mediump > mediump_u64vec3
Medium qualifier 64 bit unsigned integer vector of 3 components type.
mat< 3, 2, f64, highp > highp_f64mat3x2
High double-qualifier floating-point 3x2 matrix.
vec< 1, u32, lowp > lowp_u32vec1
Low qualifier 32 bit unsigned integer scalar type.
vec< 2, i32, lowp > lowp_i32vec2
Low qualifier 32 bit signed integer vector of 2 components type.
mat< 4, 4, f32, highp > highp_f32mat4x4
High single-qualifier floating-point 4x4 matrix.
highp_f32quat f32quat
Default single-qualifier floating-point quaternion.
highp_u8vec2 u8vec2
Default qualifier 8 bit unsigned integer vector of 2 components type.
mat< 3, 2, f32, mediump > mediump_f32mat3x2
Medium single-qualifier floating-point 3x2 matrix.
detail::float32 mediump_float32
Medium 32 bit single-qualifier floating-point scalar.
vec< 3, u8, lowp > lowp_u8vec3
Low qualifier 8 bit unsigned integer vector of 3 components type.
detail::int64 lowp_i64
Low qualifier 64 bit signed integer type.
vec< 4, float, mediump > mediump_fvec4
Medium Single-qualifier floating-point vector of 4 components.
mat< 4, 4, f64, lowp > lowp_f64mat4x4
Low double-qualifier floating-point 4x4 matrix.
f32mat4x4 f32mat4
Default single-qualifier floating-point 4x4 matrix.
vec< 3, f64, mediump > mediump_f64vec3
Medium double-qualifier floating-point vector of 3 components.
highp_i8vec2 i8vec2
Default qualifier 8 bit signed integer vector of 2 components type.
detail::int32 lowp_int32
Low qualifier 32 bit signed integer type.
vec< 2, float, lowp > lowp_vec2
2 components vector of low single-qualifier floating-point numbers.
vec< 4, u8, lowp > lowp_u8vec4
Low qualifier 8 bit unsigned integer vector of 4 components type.
detail::uint32 uint32
32 bit unsigned integer type.
highp_dquat dquat
Quaternion of default double-qualifier floating-point numbers.
vec< 2, float, mediump > mediump_vec2
2 components vector of medium single-qualifier floating-point numbers.
detail::int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
vec< 3, i64, mediump > mediump_i64vec3
Medium qualifier 64 bit signed integer vector of 3 components type.
detail::uint8 uint8_t
8 bit unsigned integer type.
mat< 3, 2, f32, mediump > mediump_fmat3x2
Medium single-qualifier floating-point 3x2 matrix.
f64mat2x2 f64mat2
Default double-qualifier floating-point 2x2 matrix.
detail::int32 mediump_i32
Medium qualifier 32 bit signed integer type.
mat< 4, 3, f32, mediump > mediump_f32mat4x3
Medium single-qualifier floating-point 4x3 matrix.
mediump_fmat4x4 mediump_fmat4
Medium single-qualifier floating-point 4x4 matrix.
detail::uint16 highp_u16
Medium qualifier 16 bit unsigned integer type.
highp_i32vec3 i32vec3
Default qualifier 32 bit signed integer vector of 3 components type.
vec< 3, f32, highp > highp_f32vec3
High single-qualifier floating-point vector of 3 components.
highp_f32mat4x2 f32mat4x2
Default single-qualifier floating-point 4x2 matrix.
detail::uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
mat< 4, 2, f32, mediump > mediump_f32mat4x2
Medium single-qualifier floating-point 4x2 matrix.
float32 lowp_f32
Low 32 bit single-qualifier floating-point scalar.
detail::int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
detail::uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
double float64
Default 64 bit double-qualifier floating-point scalar.
detail::uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
lowp_f32mat2x2 lowp_f32mat2
Low single-qualifier floating-point 1x1 matrix.
detail::int64 mediump_i64
Medium qualifier 64 bit signed integer type.
detail::int8 highp_int8_t
High qualifier 8 bit signed integer type.
mat< 2, 3, f64, highp > highp_f64mat2x3
High double-qualifier floating-point 2x3 matrix.
highp_u64vec3 u64vec3
Default qualifier 64 bit unsigned integer vector of 3 components type.
vec< 4, f64, lowp > lowp_f64vec4
Low double-qualifier floating-point vector of 4 components.
vec< 3, float, lowp > lowp_vec3
3 components vector of low single-qualifier floating-point numbers.
detail::uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
highp_u8vec1 u8vec1
Default qualifier 8 bit unsigned integer scalar type.
float32 mediump_f32
Medium 32 bit single-qualifier floating-point scalar.
detail::int8 i8
8 bit signed integer type.
mat< 3, 2, f64, mediump > mediump_f64mat3x2
Medium double-qualifier floating-point 3x2 matrix.
detail::uint64 highp_uint64
Medium qualifier 64 bit unsigned integer type.
highp_i64vec4 i64vec4
Default qualifier 64 bit signed integer vector of 4 components type.
mat< 4, 3, f32, mediump > mediump_fmat4x3
Medium single-qualifier floating-point 4x3 matrix.
vec< 4, u32, mediump > mediump_u32vec4
Medium qualifier 32 bit unsigned integer vector of 4 components type.
mat< 2, 3, f32, lowp > lowp_fmat2x3
Low single-qualifier floating-point 2x3 matrix.
vec< 4, f32, mediump > mediump_f32vec4
Medium single-qualifier floating-point vector of 4 components.
detail::uint64 highp_u64
Medium qualifier 64 bit unsigned integer type.
mat< 4, 3, f32, highp > highp_fmat4x3
High single-qualifier floating-point 4x3 matrix.
f64mat4x4 f64mat4
Default double-qualifier floating-point 4x4 matrix.
mat< 3, 4, f32, mediump > mediump_f32mat3x4
Medium single-qualifier floating-point 3x4 matrix.
highp_u8vec3 u8vec3
Default qualifier 8 bit unsigned integer vector of 3 components type.
vec< 3, f64, lowp > lowp_f64vec3
Low double-qualifier floating-point vector of 3 components.
detail::int16 highp_int16_t
High qualifier 16 bit signed integer type.
detail::int64 mediump_int64
Medium qualifier 64 bit signed integer type.
vec< 4, f64, highp > highp_f64vec4
High double-qualifier floating-point vector of 4 components.
vec< 1, float, highp > highp_fvec1
High single-qualifier floating-point vector of 1 component.
vec< 3, u64, highp > highp_u64vec3
High qualifier 64 bit unsigned integer vector of 3 components type.
vec< 4, u64, highp > highp_u64vec4
High qualifier 64 bit unsigned integer vector of 4 components type.
mat< 3, 4, f64, lowp > lowp_f64mat3x4
Low double-qualifier floating-point 3x4 matrix.
detail::int8 mediump_i8
Medium qualifier 8 bit signed integer type.
detail::int16 i16
16 bit signed integer type.
vec< 1, u8, mediump > mediump_u8vec1
Medium qualifier 8 bit unsigned integer scalar type.
vec< 4, u16, mediump > mediump_u16vec4
Medium qualifier 16 bit unsigned integer vector of 4 components type.
mat< 3, 2, f32, highp > highp_f32mat3x2
High single-qualifier floating-point 3x2 matrix.
vec< 2, i8, lowp > lowp_i8vec2
Low qualifier 8 bit signed integer vector of 2 components type.
detail::uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
vec< 4, i64, highp > highp_i64vec4
High qualifier 64 bit signed integer vector of 4 components type.
vec< 4, f32, lowp > lowp_f32vec4
Low single-qualifier floating-point vector of 4 components.
tquat< float, mediump > mediump_quat
Quaternion of medium single-qualifier floating-point numbers.
detail::float64 highp_float64
High 64 bit double-qualifier floating-point scalar.
detail::int32 lowp_i32
Low qualifier 32 bit signed integer type.
vec< 4, i8, highp > highp_i8vec4
High qualifier 8 bit signed integer vector of 4 components type.
detail::int16 mediump_int16
Medium qualifier 16 bit signed integer type.
vec< 1, float, mediump > mediump_vec1
1 component vector of single-precision floating-point numbers using medium precision arithmetic in te...
vec< 1, u64, lowp > lowp_u64vec1
Low qualifier 64 bit unsigned integer scalar type.
tquat< double, lowp > lowp_dquat
Quaternion of low double-qualifier floating-point numbers.
detail::float64 mediump_float64
Medium 64 bit double-qualifier floating-point scalar.
mat< 4, 2, f32, mediump > mediump_fmat4x2
Medium single-qualifier floating-point 4x2 matrix.
vec< 2, i32, highp > highp_i32vec2
High qualifier 32 bit signed integer vector of 2 components type.
detail::int8 mediump_int8
Medium qualifier 8 bit signed integer type.
highp_u8vec4 u8vec4
Default qualifier 8 bit unsigned integer vector of 4 components type.
vec< 3, i16, highp > highp_i16vec3
High qualifier 16 bit signed integer vector of 3 components type.
detail::int64 lowp_int64
Low qualifier 64 bit signed integer type.
mat< 3, 3, f32, lowp > lowp_f32mat3x3
Low single-qualifier floating-point 3x3 matrix.
highp_u64vec2 u64vec2
Default qualifier 64 bit unsigned integer vector of 2 components type.
mat< 3, 4, f32, lowp > lowp_f32mat3x4
Low single-qualifier floating-point 3x4 matrix.
detail::int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
highp_f32mat2x3 fmat2x3
Default single-qualifier floating-point 2x3 matrix.
vec< 4, f32, highp > highp_f32vec4
High single-qualifier floating-point vector of 4 components.
highp_f32mat3x4 f32mat3x4
Default single-qualifier floating-point 3x4 matrix.
highp_i8vec4 i8vec4
Default qualifier 8 bit signed integer vector of 4 components type.
detail::int64 highp_i64
High qualifier 64 bit signed integer type.
tquat< f64, highp > highp_f64quat
High double-qualifier floating-point quaternion.
vec< 1, float, lowp > lowp_vec1
1 component vector of single-precision floating-point numbers using low precision arithmetic in term ...
mat< 2, 4, f64, lowp > lowp_f64mat2x4
Low double-qualifier floating-point 2x4 matrix.
detail::uint32 highp_u32
Medium qualifier 32 bit unsigned integer type.
highp_i16vec1 i16vec1
Default qualifier 16 bit signed integer scalar type.
mat< 3, 3, f32, highp > highp_f32mat3x3
High single-qualifier floating-point 3x3 matrix.
highp_fmat2x2 highp_fmat2
High single-qualifier floating-point 1x1 matrix.
detail::uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
mat< 4, 4, f64, mediump > mediump_f64mat4x4
Medium double-qualifier floating-point 4x4 matrix.
vec< 2, float, highp > highp_fvec2
High Single-qualifier floating-point vector of 2 components.
highp_f32mat4x2 fmat4x2
Default single-qualifier floating-point 4x2 matrix.
mat< 4, 4, f32, lowp > lowp_fmat4x4
Low single-qualifier floating-point 4x4 matrix.
detail::uint64 highp_uint64_t
Medium qualifier 64 bit unsigned integer type.
detail::float32 highp_float32
High 32 bit single-qualifier floating-point scalar.
highp_f32mat3x4 fmat3x4
Default single-qualifier floating-point 3x4 matrix.
vec< 1, f32, highp > highp_f32vec1
High single-qualifier floating-point vector of 1 component.
highp_f32vec1 f32vec1
Default single-qualifier floating-point vector of 1 components.
highp_u32vec2 u32vec2
Default qualifier 32 bit unsigned integer vector of 2 components type.
mat< 2, 4, f32, highp > highp_f32mat2x4
High single-qualifier floating-point 2x4 matrix.
mat< 4, 2, f32, lowp > lowp_f32mat4x2
Low single-qualifier floating-point 4x2 matrix.
highp_i16vec4 i16vec4
Default qualifier 16 bit signed integer vector of 4 components type.
vec< 4, i32, lowp > lowp_i32vec4
Low qualifier 32 bit signed integer vector of 4 components type.
vec< 3, i8, mediump > mediump_i8vec3
Medium qualifier 8 bit signed integer vector of 3 components type.
highp_f32mat2x2 f32mat2x2
Default single-qualifier floating-point 2x2 matrix.
mat< 2, 2, f32, lowp > lowp_f32mat2x2
Low single-qualifier floating-point 1x1 matrix.
mat< 2, 4, f32, highp > highp_fmat2x4
High single-qualifier floating-point 2x4 matrix.
vec< 1, u64, mediump > mediump_u64vec1
Medium qualifier 64 bit unsigned integer scalar type.
highp_f32mat4x3 fmat4x3
Default single-qualifier floating-point 4x3 matrix.
detail::uint16 highp_uint16
Medium qualifier 16 bit unsigned integer type.
highp_u16vec1 u16vec1
Default qualifier 16 bit unsigned integer scalar type.
mat< 4, 2, f64, mediump > mediump_f64mat4x2
Medium double-qualifier floating-point 4x2 matrix.
highp_f64mat3x4 f64mat3x4
Default double-qualifier floating-point 3x4 matrix.
highp_float32_t f32
Default 32 bit single-qualifier floating-point scalar.
fmat2x2 fmat2
Default single-qualifier floating-point 2x2 matrix.
highp_i16vec3 i16vec3
Default qualifier 16 bit signed integer vector of 3 components type.
mat< 4, 3, f64, highp > highp_f64mat4x3
High double-qualifier floating-point 4x3 matrix.
tquat< f32, mediump > mediump_f32quat
Medium single-qualifier floating-point quaternion.
f32mat2x2 f32mat2
Default single-qualifier floating-point 2x2 matrix.
detail::int8 int8_t
8 bit signed integer type.
vec< 2, u8, highp > highp_u8vec2
High qualifier 8 bit unsigned integer vector of 2 components type.
detail::int8 int8
8 bit signed integer type.
detail::uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
mat< 3, 3, f32, highp > highp_fmat3x3
High single-qualifier floating-point 3x3 matrix.
highp_f64mat4x3 f64mat4x3
Default double-qualifier floating-point 4x3 matrix.
detail::int32 highp_int32
High qualifier 32 bit signed integer type.
detail::uint64 u64
64 bit unsigned integer type.
vec< 1, u16, highp > highp_u16vec1
High qualifier 16 bit unsigned integer scalar type.
mat< 2, 3, f32, lowp > lowp_f32mat2x3
Low single-qualifier floating-point 2x3 matrix.
vec< 3, u32, mediump > mediump_u32vec3
Medium qualifier 32 bit unsigned integer vector of 3 components type.
vec< 2, f32, highp > highp_f32vec2
High single-qualifier floating-point vector of 2 components.
highp_u16vec3 u16vec3
Default qualifier 16 bit unsigned integer vector of 3 components type.
vec< 4, u64, mediump > mediump_u64vec4
Medium qualifier 64 bit unsigned integer vector of 4 components type.
detail::int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
mat< 3, 3, f64, highp > highp_f64mat3x3
High double-qualifier floating-point 3x3 matrix.
vec< 3, i64, highp > highp_i64vec3
High qualifier 64 bit signed integer vector of 3 components type.
highp_f64mat4x4 highp_f64mat4
High double-qualifier floating-point 4x4 matrix.
mat< 2, 3, f32, highp > highp_fmat2x3
High single-qualifier floating-point 2x3 matrix.
lowp_fmat3x3 lowp_fmat3
Low single-qualifier floating-point 3x3 matrix.
lowp_f64mat4x4 lowp_f64mat4
Low double-qualifier floating-point 4x4 matrix.
vec< 3, u8, mediump > mediump_u8vec3
Medium qualifier 8 bit unsigned integer vector of 3 components type.
highp_f32mat4x4 fmat4x4
Default single-qualifier floating-point 4x4 matrix.
vec< 2, f64, highp > highp_f64vec2
High double-qualifier floating-point vector of 2 components.
detail::int32 int32
32 bit signed integer type.
vec< 3, i16, mediump > mediump_i16vec3
Medium qualifier 16 bit signed integer vector of 3 components type.
vec< 1, float, mediump > mediump_fvec1
Medium single-qualifier floating-point vector of 1 component.
vec< 1, float, lowp > lowp_fvec1
Low single-qualifier floating-point vector of 1 component.
highp_f32vec2 f32vec2
Default single-qualifier floating-point vector of 2 components.
detail::uint32 uint32_t
32 bit unsigned integer type.
vec< 2, u16, lowp > lowp_u16vec2
Low qualifier 16 bit unsigned integer vector of 2 components type.
lowp_f32mat3x3 lowp_f32mat3
Low single-qualifier floating-point 3x3 matrix.
vec< 4, u8, mediump > mediump_u8vec4
Medium qualifier 8 bit unsigned integer vector of 4 components type.
highp_u16vec2 u16vec2
Default qualifier 16 bit unsigned integer vector of 2 components type.
highp_f32mat3x3 f32mat3x3
Default single-qualifier floating-point 3x3 matrix.
vec< 4, i64, lowp > lowp_i64vec4
Low qualifier 64 bit signed integer vector of 4 components type.
mat< 2, 3, f64, lowp > lowp_f64mat2x3
Low double-qualifier floating-point 2x3 matrix.
highp_u64vec1 u64vec1
Default qualifier 64 bit unsigned integer scalar type.
vec< 3, float, mediump > mediump_fvec3
Medium Single-qualifier floating-point vector of 3 components.
highp_i64vec3 i64vec3
Default qualifier 64 bit signed integer vector of 3 components type.
mat< 2, 2, f32, mediump > mediump_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
float32 highp_f32
High 32 bit single-qualifier floating-point scalar.
highp_f32mat4x3 f32mat4x3
Default single-qualifier floating-point 4x3 matrix.
detail::uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
detail::int64 int64
64 bit signed integer type.
detail::uint64 uint64
64 bit unsigned integer type.
vec< 2, f64, mediump > mediump_f64vec2
Medium double-qualifier floating-point vector of 2 components.
float64 lowp_f64
Low 64 bit double-qualifier floating-point scalar.
detail::uint8 uint8
8 bit unsigned integer type.
detail::uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
mat< 2, 2, f64, highp > highp_f64mat2x2
High double-qualifier floating-point 1x1 matrix.
highp_float64_t float64_t
Default 64 bit double-qualifier floating-point scalar.
vec< 2, u32, mediump > mediump_u32vec2
Medium qualifier 32 bit unsigned integer vector of 2 components type.
vec< 1, i64, highp > highp_i64vec1
High qualifier 64 bit signed integer scalar type.
tquat< f64, lowp > lowp_f64quat
Low double-qualifier floating-point quaternion.
detail::int32 highp_int32_t
32 bit signed integer type.
highp_f32mat3x2 f32mat3x2
Default single-qualifier floating-point 3x2 matrix.
mat< 4, 4, f32, mediump > mediump_fmat4x4
Medium single-qualifier floating-point 4x4 matrix.
detail::int16 lowp_int16
Low qualifier 16 bit signed integer type.
detail::uint16 uint16
16 bit unsigned integer type.
detail::float32 lowp_float32_t
Low 32 bit single-qualifier floating-point scalar.
highp_i32vec4 i32vec4
Default qualifier 32 bit signed integer vector of 4 components type.
detail::int32 highp_i32
High qualifier 32 bit signed integer type.
quat fquat
Quaternion of default single-qualifier floating-point numbers.
vec< 2, u8, lowp > lowp_u8vec2
Low qualifier 8 bit unsigned integer vector of 2 components type.
vec< 1, f32, lowp > lowp_f32vec1
Low single-qualifier floating-point vector of 1 component.
highp_f32vec3 f32vec3
Default single-qualifier floating-point vector of 3 components.
detail::float32 highp_float32_t
High 32 bit single-qualifier floating-point scalar.
highp_f64mat3x2 f64mat3x2
Default double-qualifier floating-point 3x2 matrix.
vec< 3, float, lowp > lowp_fvec3
Low single-qualifier floating-point vector of 3 components.
vec< 3, f32, lowp > lowp_f32vec3
Low single-qualifier floating-point vector of 3 components.
vec< 4, float, mediump > mediump_vec4
4 components vector of medium single-qualifier floating-point numbers.
detail::uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
vec< 4, i8, lowp > lowp_i8vec4
Low qualifier 8 bit signed integer vector of 4 components type.
detail::int8 highp_i8
High qualifier 8 bit signed integer type.
tquat< f64, mediump > mediump_f64quat
Medium double-qualifier floating-point quaternion.
mediump_f32mat3x3 mediump_f32mat3
Medium single-qualifier floating-point 3x3 matrix.
detail::int32 mediump_int32
Medium qualifier 32 bit signed integer type.
mat< 4, 4, f32, mediump > mediump_f32mat4x4
Medium single-qualifier floating-point 4x4 matrix.
vec< 4, float, lowp > lowp_vec4
4 components vector of low single-qualifier floating-point numbers.
highp_f64mat4x4 f64mat4x4
Default double-qualifier floating-point 4x4 matrix.
highp_i32vec1 i32vec1
Default qualifier 32 bit signed integer scalar type.
mediump_quat mediump_fquat
Quaternion of medium single-qualifier floating-point numbers.
detail::uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
vec< 4, i64, mediump > mediump_i64vec4
Medium qualifier 64 bit signed integer vector of 4 components type.
vec< 1, f32, mediump > mediump_f32vec1
Medium single-qualifier floating-point vector of 1 component.
detail::uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
detail::float32 lowp_float32
Low 32 bit single-qualifier floating-point scalar.
tquat< f32, highp > highp_f32quat
High single-qualifier floating-point quaternion.
detail::uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
detail::uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
mat< 2, 2, f32, lowp > lowp_fmat2x2
Low single-qualifier floating-point 1x1 matrix.
vec< 3, i32, highp > highp_i32vec3
High qualifier 32 bit signed integer vector of 3 components type.
vec< 1, u64, highp > highp_u64vec1
High qualifier 64 bit unsigned integer scalar type.
vec< 1, i8, highp > highp_i8vec1
High qualifier 8 bit signed integer scalar type.
highp_f64vec3 f64vec3
Default double-qualifier floating-point vector of 3 components.
highp_f64vec1 f64vec1
Default double-qualifier floating-point vector of 1 components.
vec< 1, u8, lowp > lowp_u8vec1
Low qualifier 8 bit unsigned integer scalar type.
mat< 3, 4, f64, mediump > mediump_f64mat3x4
Medium double-qualifier floating-point 3x4 matrix.
highp_f64mat2x2 highp_f64mat2
High double-qualifier floating-point 1x1 matrix.
detail::int16 int16_t
16 bit signed integer type.
mat< 3, 4, f32, lowp > lowp_fmat3x4
Low single-qualifier floating-point 3x4 matrix.
highp_f64mat2x3 f64mat2x3
Default double-qualifier floating-point 2x3 matrix.
highp_fmat3x3 highp_fmat3
High single-qualifier floating-point 3x3 matrix.
float64 highp_f64
High 64 bit double-qualifier floating-point scalar.
detail::uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
fmat4x4 fmat4
Default single-qualifier floating-point 4x4 matrix.
tquat< double, mediump > mediump_dquat
Quaternion of medium double-qualifier floating-point numbers.
detail::uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
mat< 3, 4, f64, highp > highp_f64mat3x4
High double-qualifier floating-point 3x4 matrix.
float64 mediump_f64
Medium 64 bit double-qualifier floating-point scalar.
lowp_fmat4x4 lowp_fmat4
Low single-qualifier floating-point 4x4 matrix.
detail::uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
vec< 3, i8, lowp > lowp_i8vec3
Low qualifier 8 bit signed integer vector of 3 components type.
mat< 4, 3, f32, highp > highp_f32mat4x3
High single-qualifier floating-point 4x3 matrix.
detail::int64 highp_int64_t
High qualifier 64 bit signed integer type.
mat< 4, 4, f32, highp > highp_fmat4x4
High single-qualifier floating-point 4x4 matrix.
detail::uint32 highp_uint32_t
Medium qualifier 32 bit unsigned integer type.
highp_f32mat3x3 fmat3x3
Default single-qualifier floating-point 3x3 matrix.
vec< 4, float, highp > highp_vec4
4 components vector of high single-qualifier floating-point numbers.
vec< 3, u32, highp > highp_u32vec3
High qualifier 32 bit unsigned integer vector of 3 components type.
mat< 2, 4, f32, mediump > mediump_f32mat2x4
Medium single-qualifier floating-point 2x4 matrix.
highp_i16vec2 i16vec2
Default qualifier 16 bit signed integer vector of 2 components type.
vec< 3, float, mediump > mediump_vec3
3 components vector of medium single-qualifier floating-point numbers.
vec< 4, u64, lowp > lowp_u64vec4
Low qualifier 64 bit unsigned integer vector of 4 components type.
vec< 3, i64, lowp > lowp_i64vec3
Low qualifier 64 bit signed integer vector of 3 components type.
highp_i8vec1 i8vec1
Default qualifier 8 bit signed integer scalar type.
detail::int64 int64_t
64 bit signed integer type.
vec< 2, u64, lowp > lowp_u64vec2
Low qualifier 64 bit unsigned integer vector of 2 components type.
detail::uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
mat< 3, 3, f64, mediump > mediump_f64mat3x3
Medium double-qualifier floating-point 3x3 matrix.
float float32
Default 32 bit single-qualifier floating-point scalar.
vec< 1, u32, mediump > mediump_u32vec1
Medium qualifier 32 bit unsigned integer scalar type.
vec< 1, i32, highp > highp_i32vec1
High qualifier 32 bit signed integer scalar type.
vec< 2, u16, mediump > mediump_u16vec2
Medium qualifier 16 bit unsigned integer vector of 2 components type.
vec< 4, u16, highp > highp_u16vec4
High qualifier 16 bit unsigned integer vector of 4 components type.
detail::uint8 highp_uint8_t
Medium qualifier 8 bit unsigned integer type.
tquat< f32, lowp > lowp_f32quat
Low single-qualifier floating-point quaternion.
vec< 2, float, lowp > lowp_fvec2
Low single-qualifier floating-point vector of 2 components.
vec< 2, f32, mediump > mediump_f32vec2
Medium single-qualifier floating-point vector of 2 components.
mat< 2, 2, f64, mediump > mediump_f64mat2x2
Medium double-qualifier floating-point 1x1 matrix.
mediump_f32mat2x2 mediump_f32mat2
Medium single-qualifier floating-point 1x1 matrix.
highp_f64mat2x4 f64mat2x4
Default double-qualifier floating-point 2x4 matrix.
vec< 2, i64, lowp > lowp_i64vec2
Low qualifier 64 bit signed integer vector of 2 components type.
highp_f64mat4x2 f64mat4x2
Default double-qualifier floating-point 4x2 matrix.
detail::uint16 uint16_t
16 bit unsigned integer type.
vec< 4, u16, lowp > lowp_u16vec4
Low qualifier 16 bit unsigned integer vector of 4 components type.
detail::float64 lowp_float64_t
Low 64 bit double-qualifier floating-point scalar.
vec< 2, u16, highp > highp_u16vec2
High qualifier 16 bit unsigned integer vector of 2 components type.
detail::uint32 highp_uint32
Medium qualifier 32 bit unsigned integer type.
detail::int16 mediump_i16
Medium qualifier 16 bit signed integer type.
detail::int64 highp_int64
High qualifier 64 bit signed integer type.
highp_f64vec2 f64vec2
Default double-qualifier floating-point vector of 2 components.
highp_f32mat2x4 f32mat2x4
Default single-qualifier floating-point 2x4 matrix.
detail::int16 highp_int16
High qualifier 16 bit signed integer type.
vec< 1, i8, mediump > mediump_i8vec1
Medium qualifier 8 bit signed integer scalar type.
mat< 4, 4, f64, highp > highp_f64mat4x4
High double-qualifier floating-point 4x4 matrix.
vec< 1, f64, mediump > mediump_f64vec1
Medium double-qualifier floating-point vector of 1 component.
detail::uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
detail::int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
detail::uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
vec< 1, u16, lowp > lowp_u16vec1
Low qualifier 16 bit unsigned integer scalar type.
detail::int16 highp_i16
High qualifier 16 bit signed integer type.
vec< 2, i16, lowp > lowp_i16vec2
Low qualifier 16 bit signed integer vector of 2 components type.
highp_f32mat2x3 f32mat2x3
Default single-qualifier floating-point 2x3 matrix.
vec< 1, u32, highp > highp_u32vec1
High qualifier 32 bit unsigned integer scalar type.
vec< 1, i8, lowp > lowp_i8vec1
Low qualifier 8 bit signed integer scalar type.