0.9.9 API documenation
gtc/type_aligned.hpp
Go to the documentation of this file.
1 
13 #pragma once
14 
15 #if !GLM_HAS_ALIGNED_TYPE
16 # error "GLM: Aligned types are not supported on this platform"
17 #endif
18 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
19 # pragma message("GLM: GLM_GTC_type_aligned extension included")
20 #endif
21 
22 #include "../vec2.hpp"
23 #include "../vec3.hpp"
24 #include "../vec4.hpp"
25 #include "../gtc/vec1.hpp"
26 
27 namespace glm
28 {
31 
32  // -- *vec1 --
33 
35  typedef vec<1, float, aligned_highp> aligned_highp_vec1;
36 
38  typedef vec<1, float, aligned_mediump> aligned_mediump_vec1;
39 
41  typedef vec<1, float, aligned_lowp> aligned_lowp_vec1;
42 
44  typedef vec<1, double, aligned_highp> aligned_highp_dvec1;
45 
47  typedef vec<1, double, aligned_mediump> aligned_mediump_dvec1;
48 
50  typedef vec<1, double, aligned_lowp> aligned_lowp_dvec1;
51 
53  typedef vec<1, int, aligned_highp> aligned_highp_ivec1;
54 
56  typedef vec<1, int, aligned_mediump> aligned_mediump_ivec1;
57 
59  typedef vec<1, int, aligned_lowp> aligned_lowp_ivec1;
60 
62  typedef vec<1, uint, aligned_highp> aligned_highp_uvec1;
63 
65  typedef vec<1, uint, aligned_mediump> aligned_mediump_uvec1;
66 
68  typedef vec<1, uint, aligned_lowp> aligned_lowp_uvec1;
69 
71  typedef vec<1, bool, aligned_highp> aligned_highp_bvec1;
72 
74  typedef vec<1, bool, aligned_mediump> aligned_mediump_bvec1;
75 
77  typedef vec<1, bool, aligned_lowp> aligned_lowp_bvec1;
78 
80  typedef vec<1, float, packed_highp> packed_highp_vec1;
81 
83  typedef vec<1, float, packed_mediump> packed_mediump_vec1;
84 
86  typedef vec<1, float, packed_lowp> packed_lowp_vec1;
87 
89  typedef vec<1, double, packed_highp> packed_highp_dvec1;
90 
92  typedef vec<1, double, packed_mediump> packed_mediump_dvec1;
93 
95  typedef vec<1, double, packed_lowp> packed_lowp_dvec1;
96 
98  typedef vec<1, int, packed_highp> packed_highp_ivec1;
99 
101  typedef vec<1, int, packed_mediump> packed_mediump_ivec1;
102 
104  typedef vec<1, int, packed_lowp> packed_lowp_ivec1;
105 
107  typedef vec<1, uint, packed_highp> packed_highp_uvec1;
108 
110  typedef vec<1, uint, packed_mediump> packed_mediump_uvec1;
111 
113  typedef vec<1, uint, packed_lowp> packed_lowp_uvec1;
114 
116  typedef vec<1, bool, packed_highp> packed_highp_bvec1;
117 
119  typedef vec<1, bool, packed_mediump> packed_mediump_bvec1;
120 
122  typedef vec<1, bool, packed_lowp> packed_lowp_bvec1;
123 
124  // -- *vec2 --
125 
127  typedef vec<2, float, aligned_highp> aligned_highp_vec2;
128 
130  typedef vec<2, float, aligned_mediump> aligned_mediump_vec2;
131 
133  typedef vec<2, float, aligned_lowp> aligned_lowp_vec2;
134 
136  typedef vec<2, double, aligned_highp> aligned_highp_dvec2;
137 
139  typedef vec<2, double, aligned_mediump> aligned_mediump_dvec2;
140 
142  typedef vec<2, double, aligned_lowp> aligned_lowp_dvec2;
143 
145  typedef vec<2, int, aligned_highp> aligned_highp_ivec2;
146 
148  typedef vec<2, int, aligned_mediump> aligned_mediump_ivec2;
149 
151  typedef vec<2, int, aligned_lowp> aligned_lowp_ivec2;
152 
154  typedef vec<2, uint, aligned_highp> aligned_highp_uvec2;
155 
157  typedef vec<2, uint, aligned_mediump> aligned_mediump_uvec2;
158 
160  typedef vec<2, uint, aligned_lowp> aligned_lowp_uvec2;
161 
163  typedef vec<2, bool, aligned_highp> aligned_highp_bvec2;
164 
166  typedef vec<2, bool, aligned_mediump> aligned_mediump_bvec2;
167 
169  typedef vec<2, bool, aligned_lowp> aligned_lowp_bvec2;
170 
172  typedef vec<2, float, packed_highp> packed_highp_vec2;
173 
175  typedef vec<2, float, packed_mediump> packed_mediump_vec2;
176 
178  typedef vec<2, float, packed_lowp> packed_lowp_vec2;
179 
181  typedef vec<2, double, packed_highp> packed_highp_dvec2;
182 
184  typedef vec<2, double, packed_mediump> packed_mediump_dvec2;
185 
187  typedef vec<2, double, packed_lowp> packed_lowp_dvec2;
188 
190  typedef vec<2, int, packed_highp> packed_highp_ivec2;
191 
193  typedef vec<2, int, packed_mediump> packed_mediump_ivec2;
194 
196  typedef vec<2, int, packed_lowp> packed_lowp_ivec2;
197 
199  typedef vec<2, uint, packed_highp> packed_highp_uvec2;
200 
202  typedef vec<2, uint, packed_mediump> packed_mediump_uvec2;
203 
205  typedef vec<2, uint, packed_lowp> packed_lowp_uvec2;
206 
208  typedef vec<2, bool, packed_highp> packed_highp_bvec2;
209 
211  typedef vec<2, bool, packed_mediump> packed_mediump_bvec2;
212 
214  typedef vec<2, bool, packed_lowp> packed_lowp_bvec2;
215 
216  // -- *vec3 --
217 
219  typedef vec<3, float, aligned_highp> aligned_highp_vec3;
220 
222  typedef vec<3, float, aligned_mediump> aligned_mediump_vec3;
223 
225  typedef vec<3, float, aligned_lowp> aligned_lowp_vec3;
226 
228  typedef vec<3, double, aligned_highp> aligned_highp_dvec3;
229 
231  typedef vec<3, double, aligned_mediump> aligned_mediump_dvec3;
232 
234  typedef vec<3, double, aligned_lowp> aligned_lowp_dvec3;
235 
237  typedef vec<3, int, aligned_highp> aligned_highp_ivec3;
238 
240  typedef vec<3, int, aligned_mediump> aligned_mediump_ivec3;
241 
243  typedef vec<3, int, aligned_lowp> aligned_lowp_ivec3;
244 
246  typedef vec<3, uint, aligned_highp> aligned_highp_uvec3;
247 
249  typedef vec<3, uint, aligned_mediump> aligned_mediump_uvec3;
250 
252  typedef vec<3, uint, aligned_lowp> aligned_lowp_uvec3;
253 
255  typedef vec<3, bool, aligned_highp> aligned_highp_bvec3;
256 
258  typedef vec<3, bool, aligned_mediump> aligned_mediump_bvec3;
259 
261  typedef vec<3, bool, aligned_lowp> aligned_lowp_bvec3;
262 
264  typedef vec<3, float, packed_highp> packed_highp_vec3;
265 
267  typedef vec<3, float, packed_mediump> packed_mediump_vec3;
268 
270  typedef vec<3, float, packed_lowp> packed_lowp_vec3;
271 
273  typedef vec<3, double, packed_highp> packed_highp_dvec3;
274 
276  typedef vec<3, double, packed_mediump> packed_mediump_dvec3;
277 
279  typedef vec<3, double, packed_lowp> packed_lowp_dvec3;
280 
282  typedef vec<3, int, packed_highp> packed_highp_ivec3;
283 
285  typedef vec<3, int, packed_mediump> packed_mediump_ivec3;
286 
288  typedef vec<3, int, packed_lowp> packed_lowp_ivec3;
289 
291  typedef vec<3, uint, packed_highp> packed_highp_uvec3;
292 
294  typedef vec<3, uint, packed_mediump> packed_mediump_uvec3;
295 
297  typedef vec<3, uint, packed_lowp> packed_lowp_uvec3;
298 
300  typedef vec<3, bool, packed_highp> packed_highp_bvec3;
301 
303  typedef vec<3, bool, packed_mediump> packed_mediump_bvec3;
304 
306  typedef vec<3, bool, packed_lowp> packed_lowp_bvec3;
307 
308  // -- *vec4 --
309 
311  typedef vec<4, float, aligned_highp> aligned_highp_vec4;
312 
314  typedef vec<4, float, aligned_mediump> aligned_mediump_vec4;
315 
317  typedef vec<4, float, aligned_lowp> aligned_lowp_vec4;
318 
320  typedef vec<4, double, aligned_highp> aligned_highp_dvec4;
321 
323  typedef vec<4, double, aligned_mediump> aligned_mediump_dvec4;
324 
326  typedef vec<4, double, aligned_lowp> aligned_lowp_dvec4;
327 
329  typedef vec<4, int, aligned_highp> aligned_highp_ivec4;
330 
332  typedef vec<4, int, aligned_mediump> aligned_mediump_ivec4;
333 
335  typedef vec<4, int, aligned_lowp> aligned_lowp_ivec4;
336 
338  typedef vec<4, uint, aligned_highp> aligned_highp_uvec4;
339 
341  typedef vec<4, uint, aligned_mediump> aligned_mediump_uvec4;
342 
344  typedef vec<4, uint, aligned_lowp> aligned_lowp_uvec4;
345 
347  typedef vec<4, bool, aligned_highp> aligned_highp_bvec4;
348 
350  typedef vec<4, bool, aligned_mediump> aligned_mediump_bvec4;
351 
353  typedef vec<4, bool, aligned_lowp> aligned_lowp_bvec4;
354 
356  typedef vec<4, float, packed_highp> packed_highp_vec4;
357 
359  typedef vec<4, float, packed_mediump> packed_mediump_vec4;
360 
362  typedef vec<4, float, packed_lowp> packed_lowp_vec4;
363 
365  typedef vec<4, double, packed_highp> packed_highp_dvec4;
366 
368  typedef vec<4, double, packed_mediump> packed_mediump_dvec4;
369 
371  typedef vec<4, double, packed_lowp> packed_lowp_dvec4;
372 
374  typedef vec<4, int, packed_highp> packed_highp_ivec4;
375 
377  typedef vec<4, int, packed_mediump> packed_mediump_ivec4;
378 
380  typedef vec<4, int, packed_lowp> packed_lowp_ivec4;
381 
383  typedef vec<4, uint, packed_highp> packed_highp_uvec4;
384 
386  typedef vec<4, uint, packed_mediump> packed_mediump_uvec4;
387 
389  typedef vec<4, uint, packed_lowp> packed_lowp_uvec4;
390 
392  typedef vec<4, bool, packed_highp> packed_highp_bvec4;
393 
395  typedef vec<4, bool, packed_mediump> packed_mediump_bvec4;
396 
398  typedef vec<4, bool, packed_lowp> packed_lowp_bvec4;
399 
400  // -- default --
401 
402 #if(defined(GLM_PRECISION_LOWP_FLOAT))
403  typedef aligned_lowp_vec1 aligned_vec1;
404  typedef aligned_lowp_vec2 aligned_vec2;
405  typedef aligned_lowp_vec3 aligned_vec3;
406  typedef aligned_lowp_vec4 aligned_vec4;
407  typedef packed_lowp_vec1 packed_vec1;
408  typedef packed_lowp_vec2 packed_vec2;
409  typedef packed_lowp_vec3 packed_vec3;
410  typedef packed_lowp_vec4 packed_vec4;
411 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
412  typedef aligned_mediump_vec1 aligned_vec1;
413  typedef aligned_mediump_vec2 aligned_vec2;
414  typedef aligned_mediump_vec3 aligned_vec3;
415  typedef aligned_mediump_vec4 aligned_vec4;
416  typedef packed_mediump_vec1 packed_vec1;
417  typedef packed_mediump_vec2 packed_vec2;
418  typedef packed_mediump_vec3 packed_vec3;
419  typedef packed_mediump_vec4 packed_vec4;
420 #else //defined(GLM_PRECISION_HIGHP_FLOAT)
421  typedef aligned_highp_vec1 aligned_vec1;
423 
425  typedef aligned_highp_vec2 aligned_vec2;
426 
428  typedef aligned_highp_vec3 aligned_vec3;
429 
431  typedef aligned_highp_vec4 aligned_vec4;
432 
434  typedef packed_highp_vec1 packed_vec1;
435 
437  typedef packed_highp_vec2 packed_vec2;
438 
440  typedef packed_highp_vec3 packed_vec3;
441 
443  typedef packed_highp_vec4 packed_vec4;
444 #endif//GLM_PRECISION
445 
446 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
447  typedef aligned_lowp_dvec1 aligned_dvec1;
448  typedef aligned_lowp_dvec2 aligned_dvec2;
449  typedef aligned_lowp_dvec3 aligned_dvec3;
450  typedef aligned_lowp_dvec4 aligned_dvec4;
451  typedef packed_lowp_dvec1 packed_dvec1;
452  typedef packed_lowp_dvec2 packed_dvec2;
453  typedef packed_lowp_dvec3 packed_dvec3;
454  typedef packed_lowp_dvec4 packed_dvec4;
455 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
456  typedef aligned_mediump_dvec1 aligned_dvec1;
457  typedef aligned_mediump_dvec2 aligned_dvec2;
458  typedef aligned_mediump_dvec3 aligned_dvec3;
459  typedef aligned_mediump_dvec4 aligned_dvec4;
460  typedef packed_mediump_dvec1 packed_dvec1;
461  typedef packed_mediump_dvec2 packed_dvec2;
462  typedef packed_mediump_dvec3 packed_dvec3;
463  typedef packed_mediump_dvec4 packed_dvec4;
464 #else //defined(GLM_PRECISION_HIGHP_DOUBLE)
465  typedef aligned_highp_dvec1 aligned_dvec1;
467 
469  typedef aligned_highp_dvec2 aligned_dvec2;
470 
472  typedef aligned_highp_dvec3 aligned_dvec3;
473 
475  typedef aligned_highp_dvec4 aligned_dvec4;
476 
478  typedef packed_highp_dvec1 packed_dvec1;
479 
481  typedef packed_highp_dvec2 packed_dvec2;
482 
484  typedef packed_highp_dvec3 packed_dvec3;
485 
487  typedef packed_highp_dvec4 packed_dvec4;
488 #endif//GLM_PRECISION
489 
490 #if(defined(GLM_PRECISION_LOWP_INT))
491  typedef aligned_lowp_ivec1 aligned_ivec1;
492  typedef aligned_lowp_ivec2 aligned_ivec2;
493  typedef aligned_lowp_ivec3 aligned_ivec3;
494  typedef aligned_lowp_ivec4 aligned_ivec4;
495 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
496  typedef aligned_mediump_ivec1 aligned_ivec1;
497  typedef aligned_mediump_ivec2 aligned_ivec2;
498  typedef aligned_mediump_ivec3 aligned_ivec3;
499  typedef aligned_mediump_ivec4 aligned_ivec4;
500 #else //defined(GLM_PRECISION_HIGHP_INT)
501  typedef aligned_highp_ivec1 aligned_ivec1;
503 
505  typedef aligned_highp_ivec2 aligned_ivec2;
506 
508  typedef aligned_highp_ivec3 aligned_ivec3;
509 
511  typedef aligned_highp_ivec4 aligned_ivec4;
512 
514  typedef packed_highp_ivec1 packed_ivec1;
515 
517  typedef packed_highp_ivec2 packed_ivec2;
518 
520  typedef packed_highp_ivec3 packed_ivec3;
521 
523  typedef packed_highp_ivec4 packed_ivec4;
524 
525 #endif//GLM_PRECISION
526 
527  // -- Unsigned integer definition --
528 
529 #if(defined(GLM_PRECISION_LOWP_UINT))
530  typedef aligned_lowp_uvec1 aligned_uvec1;
531  typedef aligned_lowp_uvec2 aligned_uvec2;
532  typedef aligned_lowp_uvec3 aligned_uvec3;
533  typedef aligned_lowp_uvec4 aligned_uvec4;
534 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
535  typedef aligned_mediump_uvec1 aligned_uvec1;
536  typedef aligned_mediump_uvec2 aligned_uvec2;
537  typedef aligned_mediump_uvec3 aligned_uvec3;
538  typedef aligned_mediump_uvec4 aligned_uvec4;
539 #else //defined(GLM_PRECISION_HIGHP_UINT)
540  typedef aligned_highp_uvec1 aligned_uvec1;
542 
544  typedef aligned_highp_uvec2 aligned_uvec2;
545 
547  typedef aligned_highp_uvec3 aligned_uvec3;
548 
550  typedef aligned_highp_uvec4 aligned_uvec4;
551 
553  typedef packed_highp_uvec1 packed_uvec1;
554 
556  typedef packed_highp_uvec2 packed_uvec2;
557 
559  typedef packed_highp_uvec3 packed_uvec3;
560 
562  typedef packed_highp_uvec4 packed_uvec4;
563 #endif//GLM_PRECISION
564 
565 #if(defined(GLM_PRECISION_LOWP_BOOL))
566  typedef aligned_lowp_bvec1 aligned_bvec1;
567  typedef aligned_lowp_bvec2 aligned_bvec2;
568  typedef aligned_lowp_bvec3 aligned_bvec3;
569  typedef aligned_lowp_bvec4 aligned_bvec4;
570 #elif(defined(GLM_PRECISION_MEDIUMP_BOOL))
571  typedef aligned_mediump_bvec1 aligned_bvec1;
572  typedef aligned_mediump_bvec2 aligned_bvec2;
573  typedef aligned_mediump_bvec3 aligned_bvec3;
574  typedef aligned_mediump_bvec4 aligned_bvec4;
575 #else //defined(GLM_PRECISION_HIGHP_BOOL)
576  typedef aligned_highp_bvec1 aligned_bvec1;
578 
580  typedef aligned_highp_bvec2 aligned_bvec2;
581 
583  typedef aligned_highp_bvec3 aligned_bvec3;
584 
586  typedef aligned_highp_bvec4 aligned_bvec4;
587 
589  typedef packed_highp_bvec1 packed_bvec1;
590 
592  typedef packed_highp_bvec2 packed_bvec2;
593 
595  typedef packed_highp_bvec3 packed_bvec3;
596 
598  typedef packed_highp_bvec4 packed_bvec4;
599 #endif//GLM_PRECISION
600 
602 }//namespace glm
packed_highp_vec2 packed_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers.
aligned_highp_bvec1 aligned_bvec1
1 component vector aligned in memory of bool values.
vec< 4, bool, aligned_highp > aligned_highp_bvec4
4 components vector aligned in memory of bool values.
vec< 4, bool, packed_mediump > packed_mediump_bvec4
4 components vector tightly packed in memory of bool values.
vec< 4, uint, aligned_mediump > aligned_mediump_uvec4
4 components vector aligned in memory of unsigned integer numbers.
vec< 1, double, aligned_lowp > aligned_lowp_dvec1
1 component vector aligned in memory of double-precision floating-point numbers using low precision a...
aligned_highp_uvec1 aligned_uvec1
1 component vector aligned in memory of unsigned integer numbers.
vec< 2, uint, packed_lowp > packed_lowp_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
aligned_highp_dvec4 aligned_dvec4
4 components vector aligned in memory of double-precision floating-point numbers. ...
vec< 2, int, aligned_highp > aligned_highp_ivec2
2 components vector aligned in memory of signed integer numbers.
vec< 3, double, aligned_highp > aligned_highp_dvec3
3 components vector aligned in memory of double-precision floating-point numbers using high precision...
vec< 2, uint, packed_highp > packed_highp_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
vec< 1, bool, aligned_lowp > aligned_lowp_bvec1
1 component vector aligned in memory of bool values.
vec< 1, uint, packed_lowp > packed_lowp_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
vec< 3, double, aligned_mediump > aligned_mediump_dvec3
3 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
vec< 2, int, aligned_lowp > aligned_lowp_ivec2
2 components vector aligned in memory of signed integer numbers.
vec< 1, double, packed_mediump > packed_mediump_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers using medium p...
vec< 3, int, packed_highp > packed_highp_ivec3
3 components vector tightly packed in memory of signed integer numbers.
vec< 4, float, packed_highp > packed_highp_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
vec< 1, float, packed_highp > packed_highp_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers using high pre...
vec< 3, float, packed_lowp > packed_lowp_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
vec< 1, uint, aligned_mediump > aligned_mediump_uvec1
1 component vector aligned in memory of unsigned integer numbers.
vec< 3, double, packed_highp > packed_highp_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers using high pr...
packed_highp_uvec4 packed_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
vec< 3, float, aligned_highp > aligned_highp_vec3
3 components vector aligned in memory of single-precision floating-point numbers using high precision...
vec< 3, bool, packed_highp > packed_highp_bvec3
3 components vector tightly packed in memory of bool values.
aligned_highp_uvec3 aligned_uvec3
3 components vector aligned in memory of unsigned integer numbers.
packed_highp_bvec3 packed_bvec3
3 components vector tightly packed in memory of bool values.
aligned_highp_dvec3 aligned_dvec3
3 components vector aligned in memory of double-precision floating-point numbers. ...
vec< 1, uint, aligned_highp > aligned_highp_uvec1
1 component vector aligned in memory of unsigned integer numbers.
vec< 1, int, aligned_mediump > aligned_mediump_ivec1
1 component vector aligned in memory of signed integer numbers.
vec< 1, double, aligned_highp > aligned_highp_dvec1
1 component vector aligned in memory of double-precision floating-point numbers using high precision ...
packed_highp_dvec1 packed_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers.
vec< 2, uint, aligned_highp > aligned_highp_uvec2
2 components vector aligned in memory of unsigned integer numbers.
vec< 4, int, aligned_lowp > aligned_lowp_ivec4
4 components vector aligned in memory of signed integer numbers.
aligned_highp_vec2 aligned_vec2
2 components vector aligned in memory of single-precision floating-point numbers. ...
Definition: common.hpp:20
vec< 1, float, aligned_highp > aligned_highp_vec1
1 component vector aligned in memory of single-precision floating-point numbers using high precision ...
vec< 4, double, aligned_mediump > aligned_mediump_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
vec< 1, uint, aligned_lowp > aligned_lowp_uvec1
1 component vector aligned in memory of unsigned integer numbers.
vec< 1, double, packed_highp > packed_highp_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers using high pre...
vec< 3, float, packed_highp > packed_highp_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
vec< 2, float, packed_mediump > packed_mediump_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
vec< 2, bool, aligned_highp > aligned_highp_bvec2
2 components vector aligned in memory of bool values.
aligned_highp_vec1 aligned_vec1
1 component vector aligned in memory of single-precision floating-point numbers.
vec< 3, int, aligned_lowp > aligned_lowp_ivec3
3 components vector aligned in memory of signed integer numbers.
aligned_highp_uvec4 aligned_uvec4
4 components vector aligned in memory of unsigned integer numbers.
vec< 1, int, packed_highp > packed_highp_ivec1
1 component vector tightly packed in memory of signed integer numbers.
vec< 3, uint, aligned_mediump > aligned_mediump_uvec3
3 components vector aligned in memory of unsigned integer numbers.
vec< 1, double, aligned_mediump > aligned_mediump_dvec1
1 component vector aligned in memory of double-precision floating-point numbers using medium precisio...
vec< 3, bool, packed_mediump > packed_mediump_bvec3
3 components vector tightly packed in memory of bool values.
vec< 3, double, packed_lowp > packed_lowp_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers using low pre...
vec< 4, float, packed_lowp > packed_lowp_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
vec< 2, bool, aligned_mediump > aligned_mediump_bvec2
2 components vector aligned in memory of bool values.
vec< 1, bool, packed_highp > packed_highp_bvec1
1 component vector tightly packed in memory of bool values.
vec< 3, bool, aligned_lowp > aligned_lowp_bvec3
3 components vector aligned in memory of bool values.
vec< 2, bool, packed_mediump > packed_mediump_bvec2
2 components vector tightly packed in memory of bool values.
vec< 4, double, packed_highp > packed_highp_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using high pr...
aligned_highp_ivec4 aligned_ivec4
4 components vector aligned in memory of signed integer numbers.
vec< 3, int, packed_mediump > packed_mediump_ivec3
3 components vector tightly packed in memory of signed integer numbers.
packed_highp_vec1 packed_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers.
vec< 2, uint, aligned_mediump > aligned_mediump_uvec2
2 components vector aligned in memory of unsigned integer numbers.
vec< 2, int, packed_highp > packed_highp_ivec2
2 components vector tightly packed in memory of signed integer numbers.
vec< 4, float, aligned_lowp > aligned_lowp_vec4
4 components vector aligned in memory of single-precision floating-point numbers using low precision ...
vec< 3, int, packed_lowp > packed_lowp_ivec3
3 components vector tightly packed in memory of signed integer numbers.
vec< 2, double, aligned_lowp > aligned_lowp_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using low precision ...
vec< 1, int, packed_lowp > packed_lowp_ivec1
1 component vector tightly packed in memory of signed integer numbers.
vec< 4, int, aligned_highp > aligned_highp_ivec4
4 components vector aligned in memory of signed integer numbers.
vec< 2, bool, packed_highp > packed_highp_bvec2
2 components vector tightly packed in memory of bool values.
vec< 4, uint, aligned_lowp > aligned_lowp_uvec4
4 components vector aligned in memory of unsigned integer numbers.
aligned_highp_bvec3 aligned_bvec3
3 components vector aligned in memory of bool values.
vec< 2, int, aligned_mediump > aligned_mediump_ivec2
2 components vector aligned in memory of signed integer numbers.
vec< 4, double, aligned_lowp > aligned_lowp_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using low precision ...
packed_highp_vec4 packed_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers.
vec< 1, float, aligned_lowp > aligned_lowp_vec1
1 component vector aligned in memory of single-precision floating-point numbers using low precision a...
vec< 2, double, aligned_mediump > aligned_mediump_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
vec< 1, bool, packed_lowp > packed_lowp_bvec1
1 component vector tightly packed in memory of bool values.
vec< 2, float, packed_highp > packed_highp_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
vec< 2, double, aligned_highp > aligned_highp_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using high precision...
aligned_highp_ivec3 aligned_ivec3
3 components vector aligned in memory of signed integer numbers.
vec< 4, double, packed_lowp > packed_lowp_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using low pre...
vec< 4, uint, aligned_highp > aligned_highp_uvec4
4 components vector aligned in memory of unsigned integer numbers.
aligned_highp_dvec1 aligned_dvec1
1 component vector aligned in memory of double-precision floating-point numbers.
aligned_highp_vec3 aligned_vec3
3 components vector aligned in memory of single-precision floating-point numbers. ...
vec< 2, double, packed_lowp > packed_lowp_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers using low pre...
vec< 3, float, aligned_lowp > aligned_lowp_vec3
3 components vector aligned in memory of single-precision floating-point numbers using low precision ...
vec< 4, bool, packed_lowp > packed_lowp_bvec4
4 components vector tightly packed in memory of bool values.
vec< 1, bool, aligned_mediump > aligned_mediump_bvec1
1 component vector aligned in memory of bool values.
aligned_highp_vec4 aligned_vec4
4 components vector aligned in memory of single-precision floating-point numbers. ...
packed_highp_bvec2 packed_bvec2
2 components vector tightly packed in memory of bool values.
vec< 4, uint, packed_mediump > packed_mediump_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
vec< 4, uint, packed_highp > packed_highp_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
packed_highp_vec3 packed_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers.
vec< 2, int, packed_mediump > packed_mediump_ivec2
2 components vector tightly packed in memory of signed integer numbers.
vec< 3, float, packed_mediump > packed_mediump_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
vec< 3, uint, aligned_highp > aligned_highp_uvec3
3 components vector aligned in memory of unsigned integer numbers.
packed_highp_uvec2 packed_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
vec< 2, bool, packed_lowp > packed_lowp_bvec2
2 components vector tightly packed in memory of bool values.
vec< 4, float, aligned_mediump > aligned_mediump_vec4
4 components vector aligned in memory of single-precision floating-point numbers using medium precisi...
vec< 1, double, packed_lowp > packed_lowp_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers using low prec...
vec< 3, int, aligned_highp > aligned_highp_ivec3
3 components vector aligned in memory of signed integer numbers.
vec< 3, bool, packed_lowp > packed_lowp_bvec3
3 components vector tightly packed in memory of bool values.
vec< 1, bool, aligned_highp > aligned_highp_bvec1
1 component vector aligned in memory of bool values.
vec< 1, float, packed_mediump > packed_mediump_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers using medium p...
packed_highp_bvec4 packed_bvec4
4 components vector tightly packed in memory of bool values.
aligned_highp_ivec2 aligned_ivec2
2 components vector aligned in memory of signed integer numbers.
vec< 4, uint, packed_lowp > packed_lowp_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
vec< 4, double, packed_mediump > packed_mediump_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
packed_highp_dvec3 packed_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers.
vec< 1, uint, packed_mediump > packed_mediump_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
vec< 2, bool, aligned_lowp > aligned_lowp_bvec2
2 components vector aligned in memory of bool values.
packed_highp_uvec3 packed_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
aligned_highp_bvec2 aligned_bvec2
2 components vector aligned in memory of bool values.
vec< 1, float, packed_lowp > packed_lowp_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers using low prec...
vec< 1, bool, packed_mediump > packed_mediump_bvec1
1 component vector tightly packed in memory of bool values.
aligned_highp_bvec4 aligned_bvec4
4 components vector aligned in memory of bool values.
vec< 3, uint, packed_highp > packed_highp_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
vec< 4, int, packed_mediump > packed_mediump_ivec4
4 components vector tightly packed in memory of signed integer numbers.
vec< 1, int, packed_mediump > packed_mediump_ivec1
1 component vector tightly packed in memory of signed integer numbers.
vec< 2, float, aligned_mediump > aligned_mediump_vec2
2 components vector aligned in memory of single-precision floating-point numbers using medium precisi...
aligned_highp_ivec1 aligned_ivec1
1 component vector aligned in memory of signed integer numbers.
vec< 3, uint, packed_lowp > packed_lowp_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
vec< 3, bool, aligned_highp > aligned_highp_bvec3
3 components vector aligned in memory of bool values.
aligned_highp_dvec2 aligned_dvec2
2 components vector aligned in memory of double-precision floating-point numbers. ...
aligned_highp_uvec2 aligned_uvec2
2 components vector aligned in memory of unsigned integer numbers.
packed_highp_dvec2 packed_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers.
packed_highp_bvec1 packed_bvec1
1 components vector tightly packed in memory of bool values.
vec< 1, int, aligned_lowp > aligned_lowp_ivec1
1 component vector aligned in memory of signed integer numbers.
vec< 2, double, packed_highp > packed_highp_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers using high pr...
vec< 4, bool, aligned_mediump > aligned_mediump_bvec4
4 components vector aligned in memory of bool values.
vec< 3, bool, aligned_mediump > aligned_mediump_bvec3
3 components vector aligned in memory of bool values.
vec< 4, bool, packed_highp > packed_highp_bvec4
4 components vector tightly packed in memory of bool values.
vec< 4, float, packed_mediump > packed_mediump_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
vec< 2, uint, aligned_lowp > aligned_lowp_uvec2
2 components vector aligned in memory of unsigned integer numbers.
packed_highp_ivec4 packed_ivec4
4 components vector tightly packed in memory of signed integer numbers.
vec< 2, int, packed_lowp > packed_lowp_ivec2
2 components vector tightly packed in memory of signed integer numbers.
vec< 2, uint, packed_mediump > packed_mediump_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
vec< 4, bool, aligned_lowp > aligned_lowp_bvec4
4 components vector aligned in memory of bool values.
vec< 2, float, aligned_lowp > aligned_lowp_vec2
2 components vector aligned in memory of single-precision floating-point numbers using low precision ...
vec< 4, int, aligned_mediump > aligned_mediump_ivec4
4 components vector aligned in memory of signed integer numbers.
vec< 1, uint, packed_highp > packed_highp_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
vec< 4, int, packed_highp > packed_highp_ivec4
4 components vector tightly packed in memory of signed integer numbers.
packed_highp_uvec1 packed_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
vec< 2, float, aligned_highp > aligned_highp_vec2
2 components vector aligned in memory of single-precision floating-point numbers using high precision...
vec< 4, int, packed_lowp > packed_lowp_ivec4
4 components vector tightly packed in memory of signed integer numbers.
vec< 2, float, packed_lowp > packed_lowp_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
vec< 4, double, aligned_highp > aligned_highp_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using high precision...
packed_highp_ivec2 packed_ivec2
2 components vector tightly packed in memory of signed integer numbers.
vec< 3, double, packed_mediump > packed_mediump_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
packed_highp_ivec1 packed_ivec1
1 component vector tightly packed in memory of signed integer numbers.
vec< 2, double, packed_mediump > packed_mediump_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
vec< 4, float, aligned_highp > aligned_highp_vec4
4 components vector aligned in memory of single-precision floating-point numbers using high precision...
vec< 1, float, aligned_mediump > aligned_mediump_vec1
1 component vector aligned in memory of single-precision floating-point numbers using medium precisio...
vec< 1, int, aligned_highp > aligned_highp_ivec1
1 component vector aligned in memory of signed integer numbers.
vec< 3, float, aligned_mediump > aligned_mediump_vec3
3 components vector aligned in memory of single-precision floating-point numbers using medium precisi...
vec< 3, int, aligned_mediump > aligned_mediump_ivec3
3 components vector aligned in memory of signed integer numbers.
packed_highp_dvec4 packed_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers.
vec< 3, uint, packed_mediump > packed_mediump_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
vec< 3, uint, aligned_lowp > aligned_lowp_uvec3
3 components vector aligned in memory of unsigned integer numbers.
packed_highp_ivec3 packed_ivec3
3 components vector tightly packed in memory of signed integer numbers.
vec< 3, double, aligned_lowp > aligned_lowp_dvec3
3 components vector aligned in memory of double-precision floating-point numbers using low precision ...