0.9.9 API documentation
Loading...
Searching...
No Matches
type_aligned.hpp
Go to the documentation of this file.
1
12
13#pragma once
14
15#if (GLM_CONFIG_ALIGNED_GENTYPES == GLM_DISABLE)
16# error "GLM: Aligned gentypes require to enable C++ language extensions. Define GLM_FORCE_ALIGNED_GENTYPES before including GLM headers to use aligned types."
17#endif
18
19#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
20# pragma message("GLM: GLM_GTC_type_aligned extension included")
21#endif
22
23#include "../mat4x4.hpp"
24#include "../mat4x3.hpp"
25#include "../mat4x2.hpp"
26#include "../mat3x4.hpp"
27#include "../mat3x3.hpp"
28#include "../mat3x2.hpp"
29#include "../mat2x4.hpp"
30#include "../mat2x3.hpp"
31#include "../mat2x2.hpp"
32#include "../gtc/vec1.hpp"
33#include "../vec2.hpp"
34#include "../vec3.hpp"
35#include "../vec4.hpp"
36
37namespace glm
38{
41
42 // -- *vec1 --
43
45 typedef vec<1, float, aligned_highp> aligned_highp_vec1;
46
48 typedef vec<1, float, aligned_mediump> aligned_mediump_vec1;
49
51 typedef vec<1, float, aligned_lowp> aligned_lowp_vec1;
52
54 typedef vec<1, double, aligned_highp> aligned_highp_dvec1;
55
57 typedef vec<1, double, aligned_mediump> aligned_mediump_dvec1;
58
60 typedef vec<1, double, aligned_lowp> aligned_lowp_dvec1;
61
63 typedef vec<1, int, aligned_highp> aligned_highp_ivec1;
64
66 typedef vec<1, int, aligned_mediump> aligned_mediump_ivec1;
67
69 typedef vec<1, int, aligned_lowp> aligned_lowp_ivec1;
70
72 typedef vec<1, uint, aligned_highp> aligned_highp_uvec1;
73
75 typedef vec<1, uint, aligned_mediump> aligned_mediump_uvec1;
76
78 typedef vec<1, uint, aligned_lowp> aligned_lowp_uvec1;
79
81 typedef vec<1, bool, aligned_highp> aligned_highp_bvec1;
82
84 typedef vec<1, bool, aligned_mediump> aligned_mediump_bvec1;
85
87 typedef vec<1, bool, aligned_lowp> aligned_lowp_bvec1;
88
90 typedef vec<1, float, packed_highp> packed_highp_vec1;
91
93 typedef vec<1, float, packed_mediump> packed_mediump_vec1;
94
96 typedef vec<1, float, packed_lowp> packed_lowp_vec1;
97
99 typedef vec<1, double, packed_highp> packed_highp_dvec1;
100
102 typedef vec<1, double, packed_mediump> packed_mediump_dvec1;
103
105 typedef vec<1, double, packed_lowp> packed_lowp_dvec1;
106
108 typedef vec<1, int, packed_highp> packed_highp_ivec1;
109
111 typedef vec<1, int, packed_mediump> packed_mediump_ivec1;
112
114 typedef vec<1, int, packed_lowp> packed_lowp_ivec1;
115
117 typedef vec<1, uint, packed_highp> packed_highp_uvec1;
118
120 typedef vec<1, uint, packed_mediump> packed_mediump_uvec1;
121
123 typedef vec<1, uint, packed_lowp> packed_lowp_uvec1;
124
126 typedef vec<1, bool, packed_highp> packed_highp_bvec1;
127
129 typedef vec<1, bool, packed_mediump> packed_mediump_bvec1;
130
132 typedef vec<1, bool, packed_lowp> packed_lowp_bvec1;
133
134 // -- *vec2 --
135
137 typedef vec<2, float, aligned_highp> aligned_highp_vec2;
138
140 typedef vec<2, float, aligned_mediump> aligned_mediump_vec2;
141
143 typedef vec<2, float, aligned_lowp> aligned_lowp_vec2;
144
146 typedef vec<2, double, aligned_highp> aligned_highp_dvec2;
147
149 typedef vec<2, double, aligned_mediump> aligned_mediump_dvec2;
150
152 typedef vec<2, double, aligned_lowp> aligned_lowp_dvec2;
153
155 typedef vec<2, int, aligned_highp> aligned_highp_ivec2;
156
158 typedef vec<2, int, aligned_mediump> aligned_mediump_ivec2;
159
161 typedef vec<2, int, aligned_lowp> aligned_lowp_ivec2;
162
164 typedef vec<2, uint, aligned_highp> aligned_highp_uvec2;
165
167 typedef vec<2, uint, aligned_mediump> aligned_mediump_uvec2;
168
170 typedef vec<2, uint, aligned_lowp> aligned_lowp_uvec2;
171
173 typedef vec<2, bool, aligned_highp> aligned_highp_bvec2;
174
176 typedef vec<2, bool, aligned_mediump> aligned_mediump_bvec2;
177
179 typedef vec<2, bool, aligned_lowp> aligned_lowp_bvec2;
180
182 typedef vec<2, float, packed_highp> packed_highp_vec2;
183
185 typedef vec<2, float, packed_mediump> packed_mediump_vec2;
186
188 typedef vec<2, float, packed_lowp> packed_lowp_vec2;
189
191 typedef vec<2, double, packed_highp> packed_highp_dvec2;
192
194 typedef vec<2, double, packed_mediump> packed_mediump_dvec2;
195
197 typedef vec<2, double, packed_lowp> packed_lowp_dvec2;
198
200 typedef vec<2, int, packed_highp> packed_highp_ivec2;
201
203 typedef vec<2, int, packed_mediump> packed_mediump_ivec2;
204
206 typedef vec<2, int, packed_lowp> packed_lowp_ivec2;
207
209 typedef vec<2, uint, packed_highp> packed_highp_uvec2;
210
212 typedef vec<2, uint, packed_mediump> packed_mediump_uvec2;
213
215 typedef vec<2, uint, packed_lowp> packed_lowp_uvec2;
216
218 typedef vec<2, bool, packed_highp> packed_highp_bvec2;
219
221 typedef vec<2, bool, packed_mediump> packed_mediump_bvec2;
222
224 typedef vec<2, bool, packed_lowp> packed_lowp_bvec2;
225
226 // -- *vec3 --
227
229 typedef vec<3, float, aligned_highp> aligned_highp_vec3;
230
232 typedef vec<3, float, aligned_mediump> aligned_mediump_vec3;
233
235 typedef vec<3, float, aligned_lowp> aligned_lowp_vec3;
236
238 typedef vec<3, double, aligned_highp> aligned_highp_dvec3;
239
241 typedef vec<3, double, aligned_mediump> aligned_mediump_dvec3;
242
244 typedef vec<3, double, aligned_lowp> aligned_lowp_dvec3;
245
247 typedef vec<3, int, aligned_highp> aligned_highp_ivec3;
248
250 typedef vec<3, int, aligned_mediump> aligned_mediump_ivec3;
251
253 typedef vec<3, int, aligned_lowp> aligned_lowp_ivec3;
254
256 typedef vec<3, uint, aligned_highp> aligned_highp_uvec3;
257
259 typedef vec<3, uint, aligned_mediump> aligned_mediump_uvec3;
260
262 typedef vec<3, uint, aligned_lowp> aligned_lowp_uvec3;
263
265 typedef vec<3, bool, aligned_highp> aligned_highp_bvec3;
266
268 typedef vec<3, bool, aligned_mediump> aligned_mediump_bvec3;
269
271 typedef vec<3, bool, aligned_lowp> aligned_lowp_bvec3;
272
274 typedef vec<3, float, packed_highp> packed_highp_vec3;
275
277 typedef vec<3, float, packed_mediump> packed_mediump_vec3;
278
280 typedef vec<3, float, packed_lowp> packed_lowp_vec3;
281
283 typedef vec<3, double, packed_highp> packed_highp_dvec3;
284
286 typedef vec<3, double, packed_mediump> packed_mediump_dvec3;
287
289 typedef vec<3, double, packed_lowp> packed_lowp_dvec3;
290
292 typedef vec<3, int, packed_highp> packed_highp_ivec3;
293
295 typedef vec<3, int, packed_mediump> packed_mediump_ivec3;
296
298 typedef vec<3, int, packed_lowp> packed_lowp_ivec3;
299
301 typedef vec<3, uint, packed_highp> packed_highp_uvec3;
302
304 typedef vec<3, uint, packed_mediump> packed_mediump_uvec3;
305
307 typedef vec<3, uint, packed_lowp> packed_lowp_uvec3;
308
310 typedef vec<3, bool, packed_highp> packed_highp_bvec3;
311
313 typedef vec<3, bool, packed_mediump> packed_mediump_bvec3;
314
316 typedef vec<3, bool, packed_lowp> packed_lowp_bvec3;
317
318 // -- *vec4 --
319
321 typedef vec<4, float, aligned_highp> aligned_highp_vec4;
322
324 typedef vec<4, float, aligned_mediump> aligned_mediump_vec4;
325
327 typedef vec<4, float, aligned_lowp> aligned_lowp_vec4;
328
330 typedef vec<4, double, aligned_highp> aligned_highp_dvec4;
331
333 typedef vec<4, double, aligned_mediump> aligned_mediump_dvec4;
334
336 typedef vec<4, double, aligned_lowp> aligned_lowp_dvec4;
337
339 typedef vec<4, int, aligned_highp> aligned_highp_ivec4;
340
342 typedef vec<4, int, aligned_mediump> aligned_mediump_ivec4;
343
345 typedef vec<4, int, aligned_lowp> aligned_lowp_ivec4;
346
348 typedef vec<4, uint, aligned_highp> aligned_highp_uvec4;
349
351 typedef vec<4, uint, aligned_mediump> aligned_mediump_uvec4;
352
354 typedef vec<4, uint, aligned_lowp> aligned_lowp_uvec4;
355
357 typedef vec<4, bool, aligned_highp> aligned_highp_bvec4;
358
360 typedef vec<4, bool, aligned_mediump> aligned_mediump_bvec4;
361
363 typedef vec<4, bool, aligned_lowp> aligned_lowp_bvec4;
364
366 typedef vec<4, float, packed_highp> packed_highp_vec4;
367
369 typedef vec<4, float, packed_mediump> packed_mediump_vec4;
370
372 typedef vec<4, float, packed_lowp> packed_lowp_vec4;
373
375 typedef vec<4, double, packed_highp> packed_highp_dvec4;
376
378 typedef vec<4, double, packed_mediump> packed_mediump_dvec4;
379
381 typedef vec<4, double, packed_lowp> packed_lowp_dvec4;
382
384 typedef vec<4, int, packed_highp> packed_highp_ivec4;
385
387 typedef vec<4, int, packed_mediump> packed_mediump_ivec4;
388
390 typedef vec<4, int, packed_lowp> packed_lowp_ivec4;
391
393 typedef vec<4, uint, packed_highp> packed_highp_uvec4;
394
396 typedef vec<4, uint, packed_mediump> packed_mediump_uvec4;
397
399 typedef vec<4, uint, packed_lowp> packed_lowp_uvec4;
400
402 typedef vec<4, bool, packed_highp> packed_highp_bvec4;
403
405 typedef vec<4, bool, packed_mediump> packed_mediump_bvec4;
406
408 typedef vec<4, bool, packed_lowp> packed_lowp_bvec4;
409
410 // -- *mat2 --
411
413 typedef mat<2, 2, float, aligned_highp> aligned_highp_mat2;
414
416 typedef mat<2, 2, float, aligned_mediump> aligned_mediump_mat2;
417
419 typedef mat<2, 2, float, aligned_lowp> aligned_lowp_mat2;
420
422 typedef mat<2, 2, double, aligned_highp> aligned_highp_dmat2;
423
425 typedef mat<2, 2, double, aligned_mediump> aligned_mediump_dmat2;
426
428 typedef mat<2, 2, double, aligned_lowp> aligned_lowp_dmat2;
429
431 typedef mat<2, 2, float, packed_highp> packed_highp_mat2;
432
434 typedef mat<2, 2, float, packed_mediump> packed_mediump_mat2;
435
437 typedef mat<2, 2, float, packed_lowp> packed_lowp_mat2;
438
440 typedef mat<2, 2, double, packed_highp> packed_highp_dmat2;
441
443 typedef mat<2, 2, double, packed_mediump> packed_mediump_dmat2;
444
446 typedef mat<2, 2, double, packed_lowp> packed_lowp_dmat2;
447
448 // -- *mat3 --
449
451 typedef mat<3, 3, float, aligned_highp> aligned_highp_mat3;
452
454 typedef mat<3, 3, float, aligned_mediump> aligned_mediump_mat3;
455
457 typedef mat<3, 3, float, aligned_lowp> aligned_lowp_mat3;
458
460 typedef mat<3, 3, double, aligned_highp> aligned_highp_dmat3;
461
463 typedef mat<3, 3, double, aligned_mediump> aligned_mediump_dmat3;
464
466 typedef mat<3, 3, double, aligned_lowp> aligned_lowp_dmat3;
467
469 typedef mat<3, 3, float, packed_highp> packed_highp_mat3;
470
472 typedef mat<3, 3, float, packed_mediump> packed_mediump_mat3;
473
475 typedef mat<3, 3, float, packed_lowp> packed_lowp_mat3;
476
478 typedef mat<3, 3, double, packed_highp> packed_highp_dmat3;
479
481 typedef mat<3, 3, double, packed_mediump> packed_mediump_dmat3;
482
484 typedef mat<3, 3, double, packed_lowp> packed_lowp_dmat3;
485
486 // -- *mat4 --
487
489 typedef mat<4, 4, float, aligned_highp> aligned_highp_mat4;
490
492 typedef mat<4, 4, float, aligned_mediump> aligned_mediump_mat4;
493
495 typedef mat<4, 4, float, aligned_lowp> aligned_lowp_mat4;
496
498 typedef mat<4, 4, double, aligned_highp> aligned_highp_dmat4;
499
501 typedef mat<4, 4, double, aligned_mediump> aligned_mediump_dmat4;
502
504 typedef mat<4, 4, double, aligned_lowp> aligned_lowp_dmat4;
505
507 typedef mat<4, 4, float, packed_highp> packed_highp_mat4;
508
510 typedef mat<4, 4, float, packed_mediump> packed_mediump_mat4;
511
513 typedef mat<4, 4, float, packed_lowp> packed_lowp_mat4;
514
516 typedef mat<4, 4, double, packed_highp> packed_highp_dmat4;
517
519 typedef mat<4, 4, double, packed_mediump> packed_mediump_dmat4;
520
522 typedef mat<4, 4, double, packed_lowp> packed_lowp_dmat4;
523
524 // -- *mat2x2 --
525
527 typedef mat<2, 2, float, aligned_highp> aligned_highp_mat2x2;
528
530 typedef mat<2, 2, float, aligned_mediump> aligned_mediump_mat2x2;
531
533 typedef mat<2, 2, float, aligned_lowp> aligned_lowp_mat2x2;
534
536 typedef mat<2, 2, double, aligned_highp> aligned_highp_dmat2x2;
537
539 typedef mat<2, 2, double, aligned_mediump> aligned_mediump_dmat2x2;
540
542 typedef mat<2, 2, double, aligned_lowp> aligned_lowp_dmat2x2;
543
545 typedef mat<2, 2, float, packed_highp> packed_highp_mat2x2;
546
548 typedef mat<2, 2, float, packed_mediump> packed_mediump_mat2x2;
549
551 typedef mat<2, 2, float, packed_lowp> packed_lowp_mat2x2;
552
554 typedef mat<2, 2, double, packed_highp> packed_highp_dmat2x2;
555
557 typedef mat<2, 2, double, packed_mediump> packed_mediump_dmat2x2;
558
560 typedef mat<2, 2, double, packed_lowp> packed_lowp_dmat2x2;
561
562 // -- *mat2x3 --
563
565 typedef mat<2, 3, float, aligned_highp> aligned_highp_mat2x3;
566
568 typedef mat<2, 3, float, aligned_mediump> aligned_mediump_mat2x3;
569
571 typedef mat<2, 3, float, aligned_lowp> aligned_lowp_mat2x3;
572
574 typedef mat<2, 3, double, aligned_highp> aligned_highp_dmat2x3;
575
577 typedef mat<2, 3, double, aligned_mediump> aligned_mediump_dmat2x3;
578
580 typedef mat<2, 3, double, aligned_lowp> aligned_lowp_dmat2x3;
581
583 typedef mat<2, 3, float, packed_highp> packed_highp_mat2x3;
584
586 typedef mat<2, 3, float, packed_mediump> packed_mediump_mat2x3;
587
589 typedef mat<2, 3, float, packed_lowp> packed_lowp_mat2x3;
590
592 typedef mat<2, 3, double, packed_highp> packed_highp_dmat2x3;
593
595 typedef mat<2, 3, double, packed_mediump> packed_mediump_dmat2x3;
596
598 typedef mat<2, 3, double, packed_lowp> packed_lowp_dmat2x3;
599
600 // -- *mat2x4 --
601
603 typedef mat<2, 4, float, aligned_highp> aligned_highp_mat2x4;
604
606 typedef mat<2, 4, float, aligned_mediump> aligned_mediump_mat2x4;
607
609 typedef mat<2, 4, float, aligned_lowp> aligned_lowp_mat2x4;
610
612 typedef mat<2, 4, double, aligned_highp> aligned_highp_dmat2x4;
613
615 typedef mat<2, 4, double, aligned_mediump> aligned_mediump_dmat2x4;
616
618 typedef mat<2, 4, double, aligned_lowp> aligned_lowp_dmat2x4;
619
621 typedef mat<2, 4, float, packed_highp> packed_highp_mat2x4;
622
624 typedef mat<2, 4, float, packed_mediump> packed_mediump_mat2x4;
625
627 typedef mat<2, 4, float, packed_lowp> packed_lowp_mat2x4;
628
630 typedef mat<2, 4, double, packed_highp> packed_highp_dmat2x4;
631
633 typedef mat<2, 4, double, packed_mediump> packed_mediump_dmat2x4;
634
636 typedef mat<2, 4, double, packed_lowp> packed_lowp_dmat2x4;
637
638 // -- *mat3x2 --
639
641 typedef mat<3, 2, float, aligned_highp> aligned_highp_mat3x2;
642
644 typedef mat<3, 2, float, aligned_mediump> aligned_mediump_mat3x2;
645
647 typedef mat<3, 2, float, aligned_lowp> aligned_lowp_mat3x2;
648
650 typedef mat<3, 2, double, aligned_highp> aligned_highp_dmat3x2;
651
653 typedef mat<3, 2, double, aligned_mediump> aligned_mediump_dmat3x2;
654
656 typedef mat<3, 2, double, aligned_lowp> aligned_lowp_dmat3x2;
657
659 typedef mat<3, 2, float, packed_highp> packed_highp_mat3x2;
660
662 typedef mat<3, 2, float, packed_mediump> packed_mediump_mat3x2;
663
665 typedef mat<3, 2, float, packed_lowp> packed_lowp_mat3x2;
666
668 typedef mat<3, 2, double, packed_highp> packed_highp_dmat3x2;
669
671 typedef mat<3, 2, double, packed_mediump> packed_mediump_dmat3x2;
672
674 typedef mat<3, 2, double, packed_lowp> packed_lowp_dmat3x2;
675
676 // -- *mat3x3 --
677
679 typedef mat<3, 3, float, aligned_highp> aligned_highp_mat3x3;
680
682 typedef mat<3, 3, float, aligned_mediump> aligned_mediump_mat3x3;
683
685 typedef mat<3, 3, float, aligned_lowp> aligned_lowp_mat3x3;
686
688 typedef mat<3, 3, double, aligned_highp> aligned_highp_dmat3x3;
689
691 typedef mat<3, 3, double, aligned_mediump> aligned_mediump_dmat3x3;
692
694 typedef mat<3, 3, double, aligned_lowp> aligned_lowp_dmat3x3;
695
697 typedef mat<3, 3, float, packed_highp> packed_highp_mat3x3;
698
700 typedef mat<3, 3, float, packed_mediump> packed_mediump_mat3x3;
701
703 typedef mat<3, 3, float, packed_lowp> packed_lowp_mat3x3;
704
706 typedef mat<3, 3, double, packed_highp> packed_highp_dmat3x3;
707
709 typedef mat<3, 3, double, packed_mediump> packed_mediump_dmat3x3;
710
712 typedef mat<3, 3, double, packed_lowp> packed_lowp_dmat3x3;
713
714 // -- *mat3x4 --
715
717 typedef mat<3, 4, float, aligned_highp> aligned_highp_mat3x4;
718
720 typedef mat<3, 4, float, aligned_mediump> aligned_mediump_mat3x4;
721
723 typedef mat<3, 4, float, aligned_lowp> aligned_lowp_mat3x4;
724
726 typedef mat<3, 4, double, aligned_highp> aligned_highp_dmat3x4;
727
729 typedef mat<3, 4, double, aligned_mediump> aligned_mediump_dmat3x4;
730
732 typedef mat<3, 4, double, aligned_lowp> aligned_lowp_dmat3x4;
733
735 typedef mat<3, 4, float, packed_highp> packed_highp_mat3x4;
736
738 typedef mat<3, 4, float, packed_mediump> packed_mediump_mat3x4;
739
741 typedef mat<3, 4, float, packed_lowp> packed_lowp_mat3x4;
742
744 typedef mat<3, 4, double, packed_highp> packed_highp_dmat3x4;
745
747 typedef mat<3, 4, double, packed_mediump> packed_mediump_dmat3x4;
748
750 typedef mat<3, 4, double, packed_lowp> packed_lowp_dmat3x4;
751
752 // -- *mat4x2 --
753
755 typedef mat<4, 2, float, aligned_highp> aligned_highp_mat4x2;
756
758 typedef mat<4, 2, float, aligned_mediump> aligned_mediump_mat4x2;
759
761 typedef mat<4, 2, float, aligned_lowp> aligned_lowp_mat4x2;
762
764 typedef mat<4, 2, double, aligned_highp> aligned_highp_dmat4x2;
765
767 typedef mat<4, 2, double, aligned_mediump> aligned_mediump_dmat4x2;
768
770 typedef mat<4, 2, double, aligned_lowp> aligned_lowp_dmat4x2;
771
773 typedef mat<4, 2, float, packed_highp> packed_highp_mat4x2;
774
776 typedef mat<4, 2, float, packed_mediump> packed_mediump_mat4x2;
777
779 typedef mat<4, 2, float, packed_lowp> packed_lowp_mat4x2;
780
782 typedef mat<4, 2, double, packed_highp> packed_highp_dmat4x2;
783
785 typedef mat<4, 2, double, packed_mediump> packed_mediump_dmat4x2;
786
788 typedef mat<4, 2, double, packed_lowp> packed_lowp_dmat4x2;
789
790 // -- *mat4x3 --
791
793 typedef mat<4, 3, float, aligned_highp> aligned_highp_mat4x3;
794
796 typedef mat<4, 3, float, aligned_mediump> aligned_mediump_mat4x3;
797
799 typedef mat<4, 3, float, aligned_lowp> aligned_lowp_mat4x3;
800
802 typedef mat<4, 3, double, aligned_highp> aligned_highp_dmat4x3;
803
805 typedef mat<4, 3, double, aligned_mediump> aligned_mediump_dmat4x3;
806
808 typedef mat<4, 3, double, aligned_lowp> aligned_lowp_dmat4x3;
809
811 typedef mat<4, 3, float, packed_highp> packed_highp_mat4x3;
812
814 typedef mat<4, 3, float, packed_mediump> packed_mediump_mat4x3;
815
817 typedef mat<4, 3, float, packed_lowp> packed_lowp_mat4x3;
818
820 typedef mat<4, 3, double, packed_highp> packed_highp_dmat4x3;
821
823 typedef mat<4, 3, double, packed_mediump> packed_mediump_dmat4x3;
824
826 typedef mat<4, 3, double, packed_lowp> packed_lowp_dmat4x3;
827
828 // -- *mat4x4 --
829
831 typedef mat<4, 4, float, aligned_highp> aligned_highp_mat4x4;
832
834 typedef mat<4, 4, float, aligned_mediump> aligned_mediump_mat4x4;
835
837 typedef mat<4, 4, float, aligned_lowp> aligned_lowp_mat4x4;
838
840 typedef mat<4, 4, double, aligned_highp> aligned_highp_dmat4x4;
841
843 typedef mat<4, 4, double, aligned_mediump> aligned_mediump_dmat4x4;
844
846 typedef mat<4, 4, double, aligned_lowp> aligned_lowp_dmat4x4;
847
849 typedef mat<4, 4, float, packed_highp> packed_highp_mat4x4;
850
852 typedef mat<4, 4, float, packed_mediump> packed_mediump_mat4x4;
853
855 typedef mat<4, 4, float, packed_lowp> packed_lowp_mat4x4;
856
858 typedef mat<4, 4, double, packed_highp> packed_highp_dmat4x4;
859
861 typedef mat<4, 4, double, packed_mediump> packed_mediump_dmat4x4;
862
864 typedef mat<4, 4, double, packed_lowp> packed_lowp_dmat4x4;
865
866 // -- default --
867
868#if(defined(GLM_PRECISION_LOWP_FLOAT))
877
884
903#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
912
919
938#else //defined(GLM_PRECISION_HIGHP_FLOAT)
940 typedef aligned_highp_vec1 aligned_vec1;
941
944
947
950
953
956
959
962
965
968
971
974
977
980
983
986
989
992
995
998
1001
1004
1007
1010
1013
1016
1019
1022
1025
1028
1031
1034#endif//GLM_PRECISION
1035
1036#if(defined(GLM_PRECISION_LOWP_DOUBLE))
1045
1052
1071#elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
1080
1087
1106#else //defined(GLM_PRECISION_HIGHP_DOUBLE)
1108 typedef aligned_highp_dvec1 aligned_dvec1;
1109
1112
1115
1118
1121
1124
1127
1130
1133
1136
1139
1142
1145
1148
1151
1154
1157
1160
1163
1166
1169
1172
1175
1178
1181
1184
1187
1190
1193
1196
1199
1202#endif//GLM_PRECISION
1203
1204#if(defined(GLM_PRECISION_LOWP_INT))
1209#elif(defined(GLM_PRECISION_MEDIUMP_INT))
1214#else //defined(GLM_PRECISION_HIGHP_INT)
1216 typedef aligned_highp_ivec1 aligned_ivec1;
1217
1220
1223
1226
1229
1232
1235
1238#endif//GLM_PRECISION
1239
1240 // -- Unsigned integer definition --
1241
1242#if(defined(GLM_PRECISION_LOWP_UINT))
1247#elif(defined(GLM_PRECISION_MEDIUMP_UINT))
1252#else //defined(GLM_PRECISION_HIGHP_UINT)
1254 typedef aligned_highp_uvec1 aligned_uvec1;
1255
1258
1261
1264
1267
1270
1273
1276#endif//GLM_PRECISION
1277
1278#if(defined(GLM_PRECISION_LOWP_BOOL))
1283#elif(defined(GLM_PRECISION_MEDIUMP_BOOL))
1288#else //defined(GLM_PRECISION_HIGHP_BOOL)
1290 typedef aligned_highp_bvec1 aligned_bvec1;
1291
1294
1297
1300
1303
1306
1309
1312#endif//GLM_PRECISION
1313
1315}//namespace glm
aligned_highp_dmat4 aligned_dmat4
4 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
mat< 4, 4, float, packed_highp > packed_highp_mat4x4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
vec< 2, float, aligned_mediump > aligned_mediump_vec2
2 components vector aligned in memory of single-precision floating-point numbers using medium precisi...
mat< 4, 4, double, packed_lowp > packed_lowp_dmat4x4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 4, 3, float, packed_mediump > packed_mediump_mat4x3
4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
packed_highp_dmat3 packed_dmat3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
mat< 4, 4, double, packed_lowp > packed_lowp_dmat4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2x2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
mat< 3, 2, float, packed_mediump > packed_mediump_mat3x2
3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
vec< 2, uint, aligned_highp > aligned_highp_uvec2
2 components vector aligned in memory of unsigned integer numbers.
vec< 1, double, packed_lowp > packed_lowp_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers using low prec...
packed_highp_dvec3 packed_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers.
mat< 4, 4, float, aligned_highp > aligned_highp_mat4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
vec< 3, double, aligned_mediump > aligned_mediump_dvec3
3 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
aligned_highp_vec1 aligned_vec1
1 component vector aligned in memory of single-precision floating-point numbers.
aligned_highp_vec2 aligned_vec2
2 components vector aligned in memory of single-precision floating-point numbers.
mat< 2, 3, float, packed_highp > packed_highp_mat2x3
2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
vec< 3, int, packed_mediump > packed_mediump_ivec3
3 components vector tightly packed in memory of signed integer numbers.
vec< 2, bool, aligned_highp > aligned_highp_bvec2
2 components vector aligned in memory of bool values.
vec< 3, uint, aligned_highp > aligned_highp_uvec3
3 components vector aligned in memory of unsigned integer numbers.
aligned_highp_uvec2 aligned_uvec2
2 components vector aligned in memory of unsigned integer numbers.
mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2x2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
vec< 2, uint, aligned_mediump > aligned_mediump_uvec2
2 components vector aligned in memory of unsigned integer numbers.
vec< 3, bool, aligned_highp > aligned_highp_bvec3
3 components vector aligned in memory of bool values.
vec< 1, int, packed_mediump > packed_mediump_ivec1
1 component vector tightly packed in memory of signed integer numbers.
vec< 4, bool, packed_highp > packed_highp_bvec4
4 components vector tightly packed 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< 3, uint, packed_highp > packed_highp_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
packed_highp_bvec3 packed_bvec3
3 components vector tightly packed in memory of bool values.
vec< 2, double, packed_mediump > packed_mediump_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
mat< 3, 3, float, packed_lowp > packed_lowp_mat3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
vec< 2, double, aligned_lowp > aligned_lowp_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using low precision ...
mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2x2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
mat< 2, 4, float, aligned_highp > aligned_highp_mat2x4
2 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
mat< 4, 3, float, aligned_mediump > aligned_mediump_mat4x3
4 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
vec< 1, int, aligned_lowp > aligned_lowp_ivec1
1 component vector aligned in memory of signed integer numbers.
packed_highp_ivec1 packed_ivec1
1 component vector tightly packed in memory of signed integer numbers.
mat< 3, 2, float, packed_lowp > packed_lowp_mat3x2
3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
mat< 4, 2, double, packed_highp > packed_highp_dmat4x2
4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
packed_highp_mat3x2 packed_mat3x2
3 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
mat< 3, 3, float, packed_mediump > packed_mediump_mat3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
packed_highp_vec1 packed_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers.
mat< 2, 4, float, aligned_mediump > aligned_mediump_mat2x4
2 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
mat< 2, 2, float, aligned_lowp > aligned_lowp_mat2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
aligned_highp_dvec2 aligned_dvec2
2 components vector aligned in memory of double-precision floating-point numbers.
packed_highp_dmat3x4 packed_dmat3x4
3 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
aligned_highp_dmat3 aligned_dmat3
3 by 3 matrix tightly aligned 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.
mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
mat< 3, 4, float, aligned_lowp > aligned_lowp_mat3x4
3 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
vec< 3, double, packed_mediump > packed_mediump_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
mat< 4, 4, double, aligned_highp > aligned_highp_dmat4x4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
packed_highp_ivec2 packed_ivec2
2 components vector tightly packed in memory of signed integer numbers.
aligned_highp_uvec1 aligned_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.
mat< 4, 4, double, packed_mediump > packed_mediump_dmat4x4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
vec< 4, double, aligned_lowp > aligned_lowp_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using low precision ...
mat< 2, 2, double, packed_highp > packed_highp_dmat2x2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
mat< 3, 2, double, packed_lowp > packed_lowp_dmat3x2
3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 2, 2, float, packed_highp > packed_highp_mat2x2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
mat< 4, 4, float, packed_highp > packed_highp_mat4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
mat< 3, 2, float, packed_highp > packed_highp_mat3x2
3 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
vec< 4, double, packed_lowp > packed_lowp_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using low pre...
mat< 2, 3, float, aligned_mediump > aligned_mediump_mat2x3
2 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
mat< 4, 4, float, packed_lowp > packed_lowp_mat4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
aligned_highp_uvec3 aligned_uvec3
3 components vector aligned in memory of unsigned integer numbers.
packed_highp_mat4 packed_mat4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
vec< 1, uint, packed_mediump > packed_mediump_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
mat< 3, 4, double, packed_highp > packed_highp_dmat3x4
3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
mat< 4, 2, float, aligned_lowp > aligned_lowp_mat4x2
4 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
mat< 2, 3, double, packed_lowp > packed_lowp_dmat2x3
2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 2, 2, float, packed_mediump > packed_mediump_mat2x2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
mat< 3, 2, float, aligned_lowp > aligned_lowp_mat3x2
3 by 2 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
mat< 4, 4, double, packed_highp > packed_highp_dmat4x4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
mat< 2, 2, float, packed_highp > packed_highp_mat2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
mat< 3, 3, float, aligned_highp > aligned_highp_mat3x3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
packed_highp_mat2x3 packed_mat2x3
2 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
mat< 4, 3, double, packed_lowp > packed_lowp_dmat4x3
4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4x4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
packed_highp_bvec4 packed_bvec4
4 components vector tightly packed in memory of bool values.
vec< 4, int, aligned_highp > aligned_highp_ivec4
4 components vector aligned in memory of signed integer numbers.
vec< 4, float, aligned_mediump > aligned_mediump_vec4
4 components vector aligned in memory of single-precision floating-point numbers using medium precisi...
packed_highp_vec2 packed_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers.
aligned_highp_ivec3 aligned_ivec3
3 components vector aligned in memory of signed integer numbers.
packed_highp_mat4x2 packed_mat4x2
4 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
packed_highp_vec4 packed_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers.
vec< 3, float, packed_highp > packed_highp_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
mat< 3, 3, double, packed_lowp > packed_lowp_dmat3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 4, 2, double, packed_lowp > packed_lowp_dmat4x2
4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 2, 2, double, packed_mediump > packed_mediump_dmat2x2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
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, float, packed_lowp > packed_lowp_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
mat< 2, 2, double, aligned_highp > aligned_highp_dmat2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
vec< 4, float, packed_lowp > packed_lowp_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
mat< 2, 3, float, packed_lowp > packed_lowp_mat2x3
2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
vec< 4, float, packed_highp > packed_highp_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
mat< 4, 4, float, aligned_highp > aligned_highp_mat4x4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
vec< 2, int, aligned_highp > aligned_highp_ivec2
2 components vector aligned in memory of signed integer numbers.
vec< 1, bool, packed_highp > packed_highp_bvec1
1 component vector tightly packed in memory of bool values.
aligned_highp_mat3 aligned_mat3
3 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
mat< 2, 2, float, packed_mediump > packed_mediump_mat2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
aligned_highp_dmat2x2 aligned_dmat2x2
2 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
vec< 2, int, aligned_lowp > aligned_lowp_ivec2
2 components vector aligned in memory of signed integer numbers.
aligned_highp_mat4x3 aligned_mat4x3
4 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
mat< 4, 3, float, packed_highp > packed_highp_mat4x3
4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
mat< 3, 4, double, aligned_mediump > aligned_mediump_dmat3x4
3 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
vec< 4, uint, aligned_lowp > aligned_lowp_uvec4
4 components vector aligned in memory of unsigned integer numbers.
mat< 4, 2, float, aligned_mediump > aligned_mediump_mat4x2
4 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
aligned_highp_dvec1 aligned_dvec1
1 component vector aligned in memory of double-precision floating-point numbers.
mat< 3, 3, double, packed_highp > packed_highp_dmat3x3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
mat< 3, 3, double, packed_lowp > packed_lowp_dmat3x3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 4, 4, double, packed_mediump > packed_mediump_dmat4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
vec< 1, float, aligned_highp > aligned_highp_vec1
1 component vector aligned in memory of single-precision floating-point numbers using high precision ...
mat< 2, 3, float, aligned_highp > aligned_highp_mat2x3
2 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
packed_highp_mat2x2 packed_mat2x2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
vec< 2, int, packed_lowp > packed_lowp_ivec2
2 components vector tightly packed in memory of signed integer numbers.
mat< 3, 4, float, aligned_highp > aligned_highp_mat3x4
3 by 4 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
packed_highp_dvec1 packed_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers.
vec< 2, float, aligned_lowp > aligned_lowp_vec2
2 components vector aligned in memory of single-precision floating-point numbers using low precision ...
aligned_highp_dmat2x3 aligned_dmat2x3
2 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
vec< 2, int, packed_highp > packed_highp_ivec2
2 components vector tightly packed in memory of signed integer numbers.
vec< 1, bool, packed_mediump > packed_mediump_bvec1
1 component vector tightly packed in memory of bool values.
packed_highp_uvec1 packed_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
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< 4, double, packed_mediump > packed_mediump_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using medium ...
vec< 3, uint, packed_lowp > packed_lowp_uvec3
3 components 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.
aligned_highp_mat2 aligned_mat2
2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
mat< 3, 2, double, aligned_mediump > aligned_mediump_dmat3x2
3 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
mat< 3, 3, float, packed_lowp > packed_lowp_mat3x3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
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< 1, uint, aligned_highp > aligned_highp_uvec1
1 component vector aligned in memory of unsigned integer numbers.
aligned_highp_mat3x2 aligned_mat3x2
3 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
packed_highp_dvec2 packed_dvec2
2 components vector tightly packed in memory of double-precision floating-point numbers.
aligned_highp_dmat2x4 aligned_dmat2x4
2 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
aligned_highp_dmat3x2 aligned_dmat3x2
3 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
vec< 4, int, aligned_mediump > aligned_mediump_ivec4
4 components vector aligned in memory of signed integer numbers.
aligned_highp_dmat4x3 aligned_dmat4x3
4 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
aligned_highp_dmat3x3 aligned_dmat3x3
3 by 3 matrix tightly aligned in memory of double-precision floating-point numbers.
vec< 4, uint, packed_mediump > packed_mediump_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3x3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
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, int, aligned_lowp > aligned_lowp_ivec3
3 components vector aligned in memory of signed integer numbers.
mat< 3, 3, double, aligned_highp > aligned_highp_dmat3x3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
mat< 4, 4, double, packed_highp > packed_highp_dmat4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
aligned_highp_dmat2 aligned_dmat2
2 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
packed_highp_mat4x4 packed_mat4x4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
mat< 3, 4, double, aligned_highp > aligned_highp_dmat3x4
3 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
vec< 2, float, packed_mediump > packed_mediump_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
vec< 4, float, packed_mediump > packed_mediump_vec4
4 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
mat< 2, 4, float, packed_highp > packed_highp_mat2x4
2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
mat< 2, 4, double, packed_highp > packed_highp_dmat2x4
2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
vec< 3, bool, packed_highp > packed_highp_bvec3
3 components vector tightly packed in memory of bool values.
vec< 1, float, aligned_mediump > aligned_mediump_vec1
1 component vector aligned in memory of single-precision floating-point numbers using medium precisio...
vec< 2, float, packed_highp > packed_highp_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using high pr...
packed_highp_mat3x3 packed_mat3x3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
mat< 3, 3, double, aligned_mediump > aligned_mediump_dmat3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
packed_highp_dmat4x2 packed_dmat4x2
4 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
vec< 3, int, aligned_highp > aligned_highp_ivec3
3 components vector aligned in memory of signed integer numbers.
vec< 2, uint, aligned_lowp > aligned_lowp_uvec2
2 components vector aligned 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< 3, bool, packed_mediump > packed_mediump_bvec3
3 components vector tightly packed in memory of bool values.
mat< 2, 2, float, packed_lowp > packed_lowp_mat2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
vec< 1, double, aligned_mediump > aligned_mediump_dvec1
1 component vector aligned in memory of double-precision floating-point numbers using medium precisio...
vec< 1, float, packed_mediump > packed_mediump_vec1
1 component vector tightly packed in memory of single-precision floating-point numbers using medium p...
mat< 3, 4, float, packed_highp > packed_highp_mat3x4
3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
mat< 3, 3, float, aligned_mediump > aligned_mediump_mat3x3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
vec< 1, int, packed_highp > packed_highp_ivec1
1 component vector tightly packed in memory of signed integer numbers.
vec< 4, uint, aligned_mediump > aligned_mediump_uvec4
4 components vector aligned in memory of unsigned integer numbers.
aligned_highp_ivec1 aligned_ivec1
1 component vector aligned in memory of signed integer numbers.
mat< 4, 3, float, packed_lowp > packed_lowp_mat4x3
4 by 3 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
mat< 4, 4, float, packed_lowp > packed_lowp_mat4x4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
aligned_highp_bvec1 aligned_bvec1
1 component vector aligned in memory of bool values.
mat< 2, 2, double, aligned_lowp > aligned_lowp_dmat2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
mat< 4, 3, double, packed_highp > packed_highp_dmat4x3
4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
mat< 2, 3, double, aligned_lowp > aligned_lowp_dmat2x3
2 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
vec< 4, bool, packed_mediump > packed_mediump_bvec4
4 components vector tightly packed in memory of bool values.
vec< 3, bool, packed_lowp > packed_lowp_bvec3
3 components vector tightly packed in memory of bool values.
vec< 4, float, aligned_highp > aligned_highp_vec4
4 components vector aligned in memory of single-precision floating-point numbers using high precision...
aligned_highp_vec3 aligned_vec3
3 components vector aligned in memory of single-precision floating-point numbers.
mat< 2, 3, float, aligned_lowp > aligned_lowp_mat2x3
2 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
mat< 4, 3, float, aligned_lowp > aligned_lowp_mat4x3
4 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3x3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
aligned_highp_ivec4 aligned_ivec4
4 components vector aligned in memory of signed 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...
mat< 3, 2, float, aligned_mediump > aligned_mediump_mat3x2
3 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
vec< 4, double, packed_highp > packed_highp_dvec4
4 components vector tightly packed in memory of double-precision floating-point numbers using high pr...
vec< 4, float, aligned_lowp > aligned_lowp_vec4
4 components vector aligned in memory of single-precision floating-point numbers using low precision ...
aligned_highp_mat2x3 aligned_mat2x3
2 by 3 matrix tightly aligned in memory of single-precision floating-point numbers.
vec< 3, bool, aligned_lowp > aligned_lowp_bvec3
3 components vector aligned in memory of bool values.
mat< 4, 2, float, aligned_highp > aligned_highp_mat4x2
4 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
aligned_highp_vec4 aligned_vec4
4 components vector aligned in memory of single-precision floating-point numbers.
vec< 1, bool, aligned_highp > aligned_highp_bvec1
1 component vector aligned in memory of bool values.
vec< 3, int, packed_highp > packed_highp_ivec3
3 components vector tightly packed in memory of signed integer numbers.
mat< 3, 2, double, packed_mediump > packed_mediump_dmat3x2
3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
aligned_highp_mat3x4 aligned_mat3x4
3 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
packed_highp_bvec1 packed_bvec1
1 components vector tightly packed in memory of bool values.
mat< 2, 3, double, packed_mediump > packed_mediump_dmat2x3
2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
vec< 1, double, packed_mediump > packed_mediump_dvec1
1 component vector tightly packed in memory of double-precision floating-point numbers using medium p...
mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
aligned_highp_dvec4 aligned_dvec4
4 components vector aligned in memory of double-precision floating-point numbers.
aligned_highp_mat4x4 aligned_mat4x4
4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
vec< 1, uint, packed_highp > packed_highp_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
packed_highp_uvec4 packed_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
mat< 4, 2, float, packed_lowp > packed_lowp_mat4x2
4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
vec< 4, double, aligned_highp > aligned_highp_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using high precision...
mat< 3, 4, double, packed_lowp > packed_lowp_dmat3x4
3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
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, bool, aligned_mediump > aligned_mediump_bvec4
4 components vector aligned in memory of bool values.
mat< 3, 4, float, packed_lowp > packed_lowp_mat3x4
3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
mat< 2, 4, double, aligned_mediump > aligned_mediump_dmat2x4
2 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
vec< 4, int, packed_lowp > packed_lowp_ivec4
4 components vector tightly packed in memory of signed integer numbers.
mat< 4, 2, double, aligned_highp > aligned_highp_dmat4x2
4 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
vec< 2, uint, packed_lowp > packed_lowp_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
vec< 3, int, packed_lowp > packed_lowp_ivec3
3 components vector tightly packed in memory of signed integer numbers.
vec< 3, float, aligned_lowp > aligned_lowp_vec3
3 components vector aligned in memory of single-precision floating-point numbers using low precision ...
mat< 3, 4, float, aligned_mediump > aligned_mediump_mat3x4
3 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
mat< 2, 3, float, packed_mediump > packed_mediump_mat2x3
2 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
mat< 2, 3, double, packed_highp > packed_highp_dmat2x3
2 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
mat< 4, 2, double, packed_mediump > packed_mediump_dmat4x2
4 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
vec< 2, double, aligned_mediump > aligned_mediump_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
mat< 2, 2, double, aligned_mediump > aligned_mediump_dmat2x2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
packed_highp_mat3 packed_mat3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers.
mat< 2, 2, double, packed_mediump > packed_mediump_dmat2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
vec< 4, bool, aligned_highp > aligned_highp_bvec4
4 components vector aligned in memory of bool values.
vec< 3, uint, aligned_lowp > aligned_lowp_uvec3
3 components vector aligned in memory of unsigned integer numbers.
mat< 3, 2, float, aligned_highp > aligned_highp_mat3x2
3 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
mat< 2, 4, double, aligned_highp > aligned_highp_dmat2x4
2 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
vec< 2, uint, packed_mediump > packed_mediump_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
mat< 3, 2, double, aligned_lowp > aligned_lowp_dmat3x2
3 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
mat< 4, 4, double, aligned_mediump > aligned_mediump_dmat4x4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
aligned_highp_dvec3 aligned_dvec3
3 components vector aligned in memory of double-precision floating-point numbers.
aligned_highp_dmat4x2 aligned_dmat4x2
4 by 2 matrix tightly aligned in memory of double-precision floating-point numbers.
mat< 4, 2, float, packed_mediump > packed_mediump_mat4x2
4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
vec< 4, uint, packed_highp > packed_highp_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
mat< 2, 4, float, aligned_lowp > aligned_lowp_mat2x4
2 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
vec< 4, bool, aligned_lowp > aligned_lowp_bvec4
4 components vector aligned in memory of bool values.
mat< 2, 3, double, aligned_highp > aligned_highp_dmat2x3
2 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
packed_highp_dmat2x2 packed_dmat2x2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
mat< 2, 4, double, packed_mediump > packed_mediump_dmat2x4
2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
vec< 2, int, packed_mediump > packed_mediump_ivec2
2 components vector tightly packed in memory of signed integer numbers.
mat< 3, 3, float, packed_mediump > packed_mediump_mat3x3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
vec< 3, double, packed_highp > packed_highp_dvec3
3 components vector tightly packed in memory of double-precision floating-point numbers using high pr...
vec< 4, int, aligned_lowp > aligned_lowp_ivec4
4 components vector aligned in memory of signed integer numbers.
mat< 3, 2, double, aligned_highp > aligned_highp_dmat3x2
3 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
mat< 4, 3, double, aligned_lowp > aligned_lowp_dmat4x3
4 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
mat< 2, 4, double, aligned_lowp > aligned_lowp_dmat2x4
2 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
vec< 3, float, packed_mediump > packed_mediump_vec3
3 components vector tightly packed in memory of single-precision floating-point numbers using medium ...
aligned_highp_mat4 aligned_mat4
4 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
vec< 2, double, aligned_highp > aligned_highp_dvec2
2 components vector aligned in memory of double-precision floating-point numbers using high precision...
packed_highp_mat4x3 packed_mat4x3
4 by 3 matrix 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...
mat< 3, 2, double, packed_highp > packed_highp_dmat3x2
3 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
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< 2, bool, packed_mediump > packed_mediump_bvec2
2 components vector tightly packed in memory of bool values.
mat< 2, 2, float, aligned_highp > aligned_highp_mat2x2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
mat< 4, 3, double, packed_mediump > packed_mediump_dmat4x3
4 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
vec< 2, uint, packed_highp > packed_highp_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
packed_highp_bvec2 packed_bvec2
2 components vector tightly packed in memory of bool values.
mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
packed_highp_uvec3 packed_uvec3
3 components vector tightly packed in memory of unsigned integer numbers.
packed_highp_dmat3x3 packed_dmat3x3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
vec< 3, double, aligned_lowp > aligned_lowp_dvec3
3 components vector aligned in memory of double-precision floating-point numbers using low precision ...
mat< 3, 3, float, aligned_highp > aligned_highp_mat3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
aligned_highp_mat2x2 aligned_mat2x2
2 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
vec< 3, int, aligned_mediump > aligned_mediump_ivec3
3 components vector aligned in memory of signed integer numbers.
mat< 4, 2, double, aligned_mediump > aligned_mediump_dmat4x2
4 by 2 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
mat< 3, 4, float, packed_mediump > packed_mediump_mat3x4
3 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
packed_highp_uvec2 packed_uvec2
2 components vector tightly packed in memory of unsigned integer numbers.
mat< 3, 3, float, packed_highp > packed_highp_mat3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
vec< 4, uint, aligned_highp > aligned_highp_uvec4
4 components vector aligned in memory of unsigned integer numbers.
aligned_highp_uvec4 aligned_uvec4
4 components vector aligned in memory of unsigned integer numbers.
mat< 3, 3, double, aligned_lowp > aligned_lowp_dmat3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
packed_highp_ivec4 packed_ivec4
4 components vector tightly packed in memory of signed integer numbers.
packed_highp_dmat2x3 packed_dmat2x3
2 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
packed_highp_mat2x4 packed_mat2x4
2 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
vec< 1, bool, aligned_lowp > aligned_lowp_bvec1
1 component vector aligned in memory of bool values.
mat< 2, 2, float, packed_lowp > packed_lowp_mat2x2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
mat< 2, 4, double, packed_lowp > packed_lowp_dmat2x4
2 by 4 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 2, 2, double, packed_lowp > packed_lowp_dmat2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
vec< 2, bool, packed_lowp > packed_lowp_bvec2
2 components vector tightly packed in memory of bool values.
aligned_highp_mat4x2 aligned_mat4x2
4 by 2 matrix tightly aligned in memory of single-precision floating-point numbers.
aligned_highp_dmat4x4 aligned_dmat4x4
4 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
vec< 2, float, aligned_highp > aligned_highp_vec2
2 components vector aligned in memory of single-precision floating-point numbers using high precision...
mat< 4, 4, double, aligned_highp > aligned_highp_dmat4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
mat< 4, 3, double, aligned_highp > aligned_highp_dmat4x3
4 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
vec< 2, bool, aligned_mediump > aligned_mediump_bvec2
2 components vector aligned in memory of bool values.
vec< 1, uint, aligned_mediump > aligned_mediump_uvec1
1 component vector aligned 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< 3, bool, aligned_mediump > aligned_mediump_bvec3
3 components vector aligned in memory of bool values.
vec< 1, uint, aligned_lowp > aligned_lowp_uvec1
1 component vector aligned in memory of unsigned integer numbers.
mat< 2, 4, float, packed_mediump > packed_mediump_mat2x4
2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
mat< 3, 4, double, packed_mediump > packed_mediump_dmat3x4
3 by 4 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
packed_highp_mat3x4 packed_mat3x4
3 by 4 matrix tightly packed in memory of single-precision floating-point numbers.
vec< 1, int, aligned_highp > aligned_highp_ivec1
1 component vector aligned in memory of signed integer numbers.
vec< 4, int, packed_highp > packed_highp_ivec4
4 components 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< 2, bool, packed_highp > packed_highp_bvec2
2 components vector tightly packed in memory of bool values.
mat< 4, 4, double, aligned_lowp > aligned_lowp_dmat4x4
4 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
packed_highp_dmat2 packed_dmat2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
mat< 3, 3, double, aligned_highp > aligned_highp_dmat3
3 by 3 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
packed_highp_dmat4 packed_dmat4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
aligned_highp_mat2x4 aligned_mat2x4
2 by 4 matrix tightly aligned in memory of single-precision floating-point numbers.
mat< 3, 3, double, packed_highp > packed_highp_dmat3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
mat< 4, 4, float, aligned_lowp > aligned_lowp_mat4x4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
aligned_highp_mat3x3 aligned_mat3x3
3 by 3 matrix tightly 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...
packed_highp_mat2 packed_mat2
2 by 2 matrix tightly packed in memory of single-precision floating-point numbers.
vec< 1, bool, aligned_mediump > aligned_mediump_bvec1
1 component vector aligned in memory of bool values.
packed_highp_dmat4x3 packed_dmat4x3
4 by 3 matrix tightly packed in memory of double-precision floating-point numbers.
packed_highp_ivec3 packed_ivec3
3 components vector tightly packed in memory of signed integer numbers.
aligned_highp_bvec4 aligned_bvec4
4 components vector aligned in memory of bool values.
aligned_highp_bvec3 aligned_bvec3
3 components vector aligned in memory of bool values.
packed_highp_dmat4x4 packed_dmat4x4
4 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
mat< 2, 2, double, packed_highp > packed_highp_dmat2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using high precisio...
packed_highp_dmat3x2 packed_dmat3x2
3 by 2 matrix tightly packed in memory of double-precision floating-point numbers.
mat< 4, 2, float, packed_highp > packed_highp_mat4x2
4 by 2 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
packed_highp_dmat2x4 packed_dmat2x4
2 by 4 matrix tightly packed in memory of double-precision floating-point numbers.
vec< 1, bool, packed_lowp > packed_lowp_bvec1
1 component vector tightly packed in memory of bool values.
vec< 4, bool, packed_lowp > packed_lowp_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.
aligned_highp_bvec2 aligned_bvec2
2 components vector aligned in memory of bool values.
mat< 4, 3, double, aligned_mediump > aligned_mediump_dmat4x3
4 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
mat< 4, 4, float, packed_mediump > packed_mediump_mat4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
packed_highp_dvec4 packed_dvec4
4 components vector tightly packed in memory of double-precision floating-point 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, int, aligned_mediump > aligned_mediump_ivec2
2 components vector aligned in memory of signed integer numbers.
mat< 3, 4, double, aligned_lowp > aligned_lowp_dmat3x4
3 by 4 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
mat< 2, 4, float, packed_lowp > packed_lowp_mat2x4
2 by 4 matrix tightly packed in memory of single-precision floating-point numbers using low precision...
mat< 3, 3, float, aligned_lowp > aligned_lowp_mat3x3
3 by 3 matrix aligned in memory of single-precision floating-point numbers using low precision arithm...
mat< 2, 2, double, packed_lowp > packed_lowp_dmat2x2
2 by 2 matrix tightly packed in memory of double-precision floating-point numbers using low precision...
mat< 4, 4, float, aligned_mediump > aligned_mediump_mat4
4 by 4 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
mat< 2, 2, double, aligned_highp > aligned_highp_dmat2x2
2 by 2 matrix aligned in memory of double-precision floating-point numbers using high precision arith...
vec< 1, double, aligned_highp > aligned_highp_dvec1
1 component vector aligned in memory of double-precision floating-point numbers using high precision ...
vec< 1, uint, packed_lowp > packed_lowp_uvec1
1 component vector tightly packed in memory of unsigned integer numbers.
vec< 1, int, packed_lowp > packed_lowp_ivec1
1 component vector tightly packed in memory of signed integer numbers.
mat< 3, 3, float, packed_highp > packed_highp_mat3x3
3 by 3 matrix tightly packed in memory of single-precision floating-point numbers using high precisio...
mat< 4, 4, float, packed_mediump > packed_mediump_mat4x4
4 by 4 matrix tightly packed in memory of single-precision floating-point numbers using medium precis...
aligned_highp_dmat3x4 aligned_dmat3x4
3 by 4 matrix tightly aligned in memory of double-precision floating-point numbers.
mat< 2, 2, float, aligned_mediump > aligned_mediump_mat2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using medium precision ari...
mat< 4, 2, double, aligned_lowp > aligned_lowp_dmat4x2
4 by 2 matrix aligned in memory of double-precision floating-point numbers using low precision arithm...
mat< 3, 3, double, packed_mediump > packed_mediump_dmat3x3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
mat< 3, 3, double, packed_mediump > packed_mediump_dmat3
3 by 3 matrix tightly packed in memory of double-precision floating-point numbers using medium precis...
mat< 2, 2, float, aligned_highp > aligned_highp_mat2
2 by 2 matrix aligned in memory of single-precision floating-point numbers using high precision arith...
vec< 2, float, packed_lowp > packed_lowp_vec2
2 components vector tightly packed in memory of single-precision floating-point numbers using low pre...
mat< 2, 3, double, aligned_mediump > aligned_mediump_dmat2x3
2 by 3 matrix aligned in memory of double-precision floating-point numbers using medium precision ari...
vec< 4, uint, packed_lowp > packed_lowp_uvec4
4 components vector tightly packed in memory of unsigned integer numbers.
vec< 4, double, aligned_mediump > aligned_mediump_dvec4
4 components vector aligned in memory of double-precision floating-point numbers using medium precisi...
mat< 4, 3, float, aligned_highp > aligned_highp_mat4x3
4 by 3 matrix aligned in memory of single-precision floating-point numbers using high precision arith...