|  | 1.0.0 API documentation
    | 
 
 
 
    3 #include "detail/qualifier.hpp" 
    7 #if GLM_HAS_EXTENDED_INTEGER_TYPE 
   18         typedef signed char                             int8;
 
   19         typedef signed short                    int16;
 
   20         typedef signed int                              int32;
 
   23         typedef unsigned char                   uint8;
 
   24         typedef unsigned short                  uint16;
 
   25         typedef unsigned int                    uint32;
 
   89         typedef unsigned int                    uint;
 
  197         typedef vec<1, bool, defaultp>  
bvec1;
 
  198         typedef vec<2, bool, defaultp>  
bvec2;
 
  199         typedef vec<3, bool, defaultp>  
bvec3;
 
  200         typedef vec<4, bool, defaultp>  
bvec4;
 
  219         typedef vec<1, int, defaultp>   
ivec1;
 
  220         typedef vec<2, int, defaultp>   
ivec2;
 
  221         typedef vec<3, int, defaultp>   
ivec3;
 
  222         typedef vec<4, int, defaultp>   
ivec4;
 
  239         typedef vec<1, i8, defaultp>    
i8vec1;
 
  240         typedef vec<2, i8, defaultp>    
i8vec2;
 
  241         typedef vec<3, i8, defaultp>    
i8vec3;
 
  242         typedef vec<4, i8, defaultp>    
i8vec4;
 
  259         typedef vec<1, i16, defaultp>   
i16vec1;
 
  260         typedef vec<2, i16, defaultp>   
i16vec2;
 
  261         typedef vec<3, i16, defaultp>   
i16vec3;
 
  262         typedef vec<4, i16, defaultp>   
i16vec4;
 
  279         typedef vec<1, i32, defaultp>   
i32vec1;
 
  280         typedef vec<2, i32, defaultp>   
i32vec2;
 
  281         typedef vec<3, i32, defaultp>   
i32vec3;
 
  282         typedef vec<4, i32, defaultp>   
i32vec4;
 
  299         typedef vec<1, i64, defaultp>   
i64vec1;
 
  300         typedef vec<2, i64, defaultp>   
i64vec2;
 
  301         typedef vec<3, i64, defaultp>   
i64vec3;
 
  302         typedef vec<4, i64, defaultp>   
i64vec4;
 
  321         typedef vec<1, uint, defaultp>  
uvec1;
 
  322         typedef vec<2, uint, defaultp>  
uvec2;
 
  323         typedef vec<3, uint, defaultp>  
uvec3;
 
  324         typedef vec<4, uint, defaultp>  
uvec4;
 
  341         typedef vec<1, u8, defaultp>    
u8vec1;
 
  342         typedef vec<2, u8, defaultp>    
u8vec2;
 
  343         typedef vec<3, u8, defaultp>    
u8vec3;
 
  344         typedef vec<4, u8, defaultp>    
u8vec4;
 
  361         typedef vec<1, u16, defaultp>   
u16vec1;
 
  362         typedef vec<2, u16, defaultp>   
u16vec2;
 
  363         typedef vec<3, u16, defaultp>   
u16vec3;
 
  364         typedef vec<4, u16, defaultp>   
u16vec4;
 
  381         typedef vec<1, u32, defaultp>   
u32vec1;
 
  382         typedef vec<2, u32, defaultp>   
u32vec2;
 
  383         typedef vec<3, u32, defaultp>   
u32vec3;
 
  384         typedef vec<4, u32, defaultp>   
u32vec4;
 
  401         typedef vec<1, u64, defaultp>   
u64vec1;
 
  402         typedef vec<2, u64, defaultp>   
u64vec2;
 
  403         typedef vec<3, u64, defaultp>   
u64vec3;
 
  404         typedef vec<4, u64, defaultp>   
u64vec4;
 
  423         typedef vec<1, float, defaultp>         
vec1;
 
  424         typedef vec<2, float, defaultp>         
vec2;
 
  425         typedef vec<3, float, defaultp>         
vec3;
 
  426         typedef vec<4, float, defaultp>         
vec4;
 
  443         typedef vec<1, f32, defaultp>           
fvec1;
 
  444         typedef vec<2, f32, defaultp>           
fvec2;
 
  445         typedef vec<3, f32, defaultp>           
fvec3;
 
  446         typedef vec<4, f32, defaultp>           
fvec4;
 
  483         typedef vec<1, f64, defaultp>           
dvec1;
 
  484         typedef vec<2, f64, defaultp>           
dvec2;
 
  485         typedef vec<3, f64, defaultp>           
dvec3;
 
  486         typedef vec<4, f64, defaultp>           
dvec4;
 
  522         typedef mat<2, 2, f32, defaultp>        
mat2;
 
  523         typedef mat<3, 3, f32, defaultp>        
mat3;
 
  524         typedef mat<4, 4, f32, defaultp>        
mat4;
 
  538         typedef mat<2, 2, f32, defaultp>        
fmat2;
 
  539         typedef mat<3, 3, f32, defaultp>        
fmat3;
 
  540         typedef mat<4, 4, f32, defaultp>        
fmat4;
 
  570         typedef mat<2, 2, f64, defaultp>        
dmat2;
 
  571         typedef mat<3, 3, f64, defaultp>        
dmat3;
 
  572         typedef mat<4, 4, f64, defaultp>        
dmat4;
 
  622         typedef mat<2, 2, f32, defaultp>        
mat2x2;
 
  623         typedef mat<2, 3, f32, defaultp>        
mat2x3;
 
  624         typedef mat<2, 4, f32, defaultp>        
mat2x4;
 
  625         typedef mat<3, 2, f32, defaultp>        
mat3x2;
 
  626         typedef mat<3, 3, f32, defaultp>        
mat3x3;
 
  627         typedef mat<3, 4, f32, defaultp>        
mat3x4;
 
  628         typedef mat<4, 2, f32, defaultp>        
mat4x2;
 
  629         typedef mat<4, 3, f32, defaultp>        
mat4x3;
 
  630         typedef mat<4, 4, f32, defaultp>        
mat4x4;
 
  742         typedef mat<2, 2, double, defaultp>     
dmat2x2;
 
  743         typedef mat<2, 3, double, defaultp>     
dmat2x3;
 
  744         typedef mat<2, 4, double, defaultp>     
dmat2x4;
 
  745         typedef mat<3, 2, double, defaultp>     
dmat3x2;
 
  746         typedef mat<3, 3, double, defaultp>     
dmat3x3;
 
  747         typedef mat<3, 4, double, defaultp>     
dmat3x4;
 
  748         typedef mat<4, 2, double, defaultp>     
dmat4x2;
 
  749         typedef mat<4, 3, double, defaultp>     
dmat4x3;
 
  750         typedef mat<4, 4, double, defaultp>     
dmat4x4;
 
  824         typedef mat<2, 2, int, defaultp>        
imat2x2;
 
  825         typedef mat<2, 3, int, defaultp>        
imat2x3;
 
  826         typedef mat<2, 4, int, defaultp>        
imat2x4;
 
  827         typedef mat<3, 2, int, defaultp>        
imat3x2;
 
  828         typedef mat<3, 3, int, defaultp>        
imat3x3;
 
  829         typedef mat<3, 4, int, defaultp>        
imat3x4;
 
  830         typedef mat<4, 2, int, defaultp>        
imat4x2;
 
  831         typedef mat<4, 3, int, defaultp>        
imat4x3;
 
  832         typedef mat<4, 4, int, defaultp>        
imat4x4;
 
  835         typedef mat<2, 2, int8, lowp>           lowp_i8mat2x2;
 
  836         typedef mat<2, 3, int8, lowp>           lowp_i8mat2x3;
 
  837         typedef mat<2, 4, int8, lowp>           lowp_i8mat2x4;
 
  838         typedef mat<3, 2, int8, lowp>           lowp_i8mat3x2;
 
  839         typedef mat<3, 3, int8, lowp>           lowp_i8mat3x3;
 
  840         typedef mat<3, 4, int8, lowp>           lowp_i8mat3x4;
 
  841         typedef mat<4, 2, int8, lowp>           lowp_i8mat4x2;
 
  842         typedef mat<4, 3, int8, lowp>           lowp_i8mat4x3;
 
  843         typedef mat<4, 4, int8, lowp>           lowp_i8mat4x4;
 
  845         typedef mat<2, 2, int8, mediump>        mediump_i8mat2x2;
 
  846         typedef mat<2, 3, int8, mediump>        mediump_i8mat2x3;
 
  847         typedef mat<2, 4, int8, mediump>        mediump_i8mat2x4;
 
  848         typedef mat<3, 2, int8, mediump>        mediump_i8mat3x2;
 
  849         typedef mat<3, 3, int8, mediump>        mediump_i8mat3x3;
 
  850         typedef mat<3, 4, int8, mediump>        mediump_i8mat3x4;
 
  851         typedef mat<4, 2, int8, mediump>        mediump_i8mat4x2;
 
  852         typedef mat<4, 3, int8, mediump>        mediump_i8mat4x3;
 
  853         typedef mat<4, 4, int8, mediump>        mediump_i8mat4x4;
 
  855         typedef mat<2, 2, int8, highp>          highp_i8mat2x2;
 
  856         typedef mat<2, 3, int8, highp>          highp_i8mat2x3;
 
  857         typedef mat<2, 4, int8, highp>          highp_i8mat2x4;
 
  858         typedef mat<3, 2, int8, highp>          highp_i8mat3x2;
 
  859         typedef mat<3, 3, int8, highp>          highp_i8mat3x3;
 
  860         typedef mat<3, 4, int8, highp>          highp_i8mat3x4;
 
  861         typedef mat<4, 2, int8, highp>          highp_i8mat4x2;
 
  862         typedef mat<4, 3, int8, highp>          highp_i8mat4x3;
 
  863         typedef mat<4, 4, int8, highp>          highp_i8mat4x4;
 
  865         typedef mat<2, 2, int8, defaultp>       
i8mat2x2;
 
  866         typedef mat<2, 3, int8, defaultp>       
i8mat2x3;
 
  867         typedef mat<2, 4, int8, defaultp>       
i8mat2x4;
 
  868         typedef mat<3, 2, int8, defaultp>       
i8mat3x2;
 
  869         typedef mat<3, 3, int8, defaultp>       
i8mat3x3;
 
  870         typedef mat<3, 4, int8, defaultp>       
i8mat3x4;
 
  871         typedef mat<4, 2, int8, defaultp>       
i8mat4x2;
 
  872         typedef mat<4, 3, int8, defaultp>       
i8mat4x3;
 
  873         typedef mat<4, 4, int8, defaultp>       
i8mat4x4;
 
  876         typedef mat<2, 2, int16, lowp>          lowp_i16mat2x2;
 
  877         typedef mat<2, 3, int16, lowp>          lowp_i16mat2x3;
 
  878         typedef mat<2, 4, int16, lowp>          lowp_i16mat2x4;
 
  879         typedef mat<3, 2, int16, lowp>          lowp_i16mat3x2;
 
  880         typedef mat<3, 3, int16, lowp>          lowp_i16mat3x3;
 
  881         typedef mat<3, 4, int16, lowp>          lowp_i16mat3x4;
 
  882         typedef mat<4, 2, int16, lowp>          lowp_i16mat4x2;
 
  883         typedef mat<4, 3, int16, lowp>          lowp_i16mat4x3;
 
  884         typedef mat<4, 4, int16, lowp>          lowp_i16mat4x4;
 
  886         typedef mat<2, 2, int16, mediump>       mediump_i16mat2x2;
 
  887         typedef mat<2, 3, int16, mediump>       mediump_i16mat2x3;
 
  888         typedef mat<2, 4, int16, mediump>       mediump_i16mat2x4;
 
  889         typedef mat<3, 2, int16, mediump>       mediump_i16mat3x2;
 
  890         typedef mat<3, 3, int16, mediump>       mediump_i16mat3x3;
 
  891         typedef mat<3, 4, int16, mediump>       mediump_i16mat3x4;
 
  892         typedef mat<4, 2, int16, mediump>       mediump_i16mat4x2;
 
  893         typedef mat<4, 3, int16, mediump>       mediump_i16mat4x3;
 
  894         typedef mat<4, 4, int16, mediump>       mediump_i16mat4x4;
 
  896         typedef mat<2, 2, int16, highp>         highp_i16mat2x2;
 
  897         typedef mat<2, 3, int16, highp>         highp_i16mat2x3;
 
  898         typedef mat<2, 4, int16, highp>         highp_i16mat2x4;
 
  899         typedef mat<3, 2, int16, highp>         highp_i16mat3x2;
 
  900         typedef mat<3, 3, int16, highp>         highp_i16mat3x3;
 
  901         typedef mat<3, 4, int16, highp>         highp_i16mat3x4;
 
  902         typedef mat<4, 2, int16, highp>         highp_i16mat4x2;
 
  903         typedef mat<4, 3, int16, highp>         highp_i16mat4x3;
 
  904         typedef mat<4, 4, int16, highp>         highp_i16mat4x4;
 
  906         typedef mat<2, 2, int16, defaultp>      
i16mat2x2;
 
  907         typedef mat<2, 3, int16, defaultp>      
i16mat2x3;
 
  908         typedef mat<2, 4, int16, defaultp>      
i16mat2x4;
 
  909         typedef mat<3, 2, int16, defaultp>      
i16mat3x2;
 
  910         typedef mat<3, 3, int16, defaultp>      
i16mat3x3;
 
  911         typedef mat<3, 4, int16, defaultp>      
i16mat3x4;
 
  912         typedef mat<4, 2, int16, defaultp>      
i16mat4x2;
 
  913         typedef mat<4, 3, int16, defaultp>      
i16mat4x3;
 
  914         typedef mat<4, 4, int16, defaultp>      
i16mat4x4;
 
  917         typedef mat<2, 2, int32, lowp>          lowp_i32mat2x2;
 
  918         typedef mat<2, 3, int32, lowp>          lowp_i32mat2x3;
 
  919         typedef mat<2, 4, int32, lowp>          lowp_i32mat2x4;
 
  920         typedef mat<3, 2, int32, lowp>          lowp_i32mat3x2;
 
  921         typedef mat<3, 3, int32, lowp>          lowp_i32mat3x3;
 
  922         typedef mat<3, 4, int32, lowp>          lowp_i32mat3x4;
 
  923         typedef mat<4, 2, int32, lowp>          lowp_i32mat4x2;
 
  924         typedef mat<4, 3, int32, lowp>          lowp_i32mat4x3;
 
  925         typedef mat<4, 4, int32, lowp>          lowp_i32mat4x4;
 
  927         typedef mat<2, 2, int32, mediump>       mediump_i32mat2x2;
 
  928         typedef mat<2, 3, int32, mediump>       mediump_i32mat2x3;
 
  929         typedef mat<2, 4, int32, mediump>       mediump_i32mat2x4;
 
  930         typedef mat<3, 2, int32, mediump>       mediump_i32mat3x2;
 
  931         typedef mat<3, 3, int32, mediump>       mediump_i32mat3x3;
 
  932         typedef mat<3, 4, int32, mediump>       mediump_i32mat3x4;
 
  933         typedef mat<4, 2, int32, mediump>       mediump_i32mat4x2;
 
  934         typedef mat<4, 3, int32, mediump>       mediump_i32mat4x3;
 
  935         typedef mat<4, 4, int32, mediump>       mediump_i32mat4x4;
 
  937         typedef mat<2, 2, int32, highp>         highp_i32mat2x2;
 
  938         typedef mat<2, 3, int32, highp>         highp_i32mat2x3;
 
  939         typedef mat<2, 4, int32, highp>         highp_i32mat2x4;
 
  940         typedef mat<3, 2, int32, highp>         highp_i32mat3x2;
 
  941         typedef mat<3, 3, int32, highp>         highp_i32mat3x3;
 
  942         typedef mat<3, 4, int32, highp>         highp_i32mat3x4;
 
  943         typedef mat<4, 2, int32, highp>         highp_i32mat4x2;
 
  944         typedef mat<4, 3, int32, highp>         highp_i32mat4x3;
 
  945         typedef mat<4, 4, int32, highp>         highp_i32mat4x4;
 
  947         typedef mat<2, 2, int32, defaultp>      
i32mat2x2;
 
  948         typedef mat<2, 3, int32, defaultp>      
i32mat2x3;
 
  949         typedef mat<2, 4, int32, defaultp>      
i32mat2x4;
 
  950         typedef mat<3, 2, int32, defaultp>      
i32mat3x2;
 
  951         typedef mat<3, 3, int32, defaultp>      
i32mat3x3;
 
  952         typedef mat<3, 4, int32, defaultp>      
i32mat3x4;
 
  953         typedef mat<4, 2, int32, defaultp>      
i32mat4x2;
 
  954         typedef mat<4, 3, int32, defaultp>      
i32mat4x3;
 
  955         typedef mat<4, 4, int32, defaultp>      
i32mat4x4;
 
  958         typedef mat<2, 2, int64, lowp>          lowp_i64mat2x2;
 
  959         typedef mat<2, 3, int64, lowp>          lowp_i64mat2x3;
 
  960         typedef mat<2, 4, int64, lowp>          lowp_i64mat2x4;
 
  961         typedef mat<3, 2, int64, lowp>          lowp_i64mat3x2;
 
  962         typedef mat<3, 3, int64, lowp>          lowp_i64mat3x3;
 
  963         typedef mat<3, 4, int64, lowp>          lowp_i64mat3x4;
 
  964         typedef mat<4, 2, int64, lowp>          lowp_i64mat4x2;
 
  965         typedef mat<4, 3, int64, lowp>          lowp_i64mat4x3;
 
  966         typedef mat<4, 4, int64, lowp>          lowp_i64mat4x4;
 
  968         typedef mat<2, 2, int64, mediump>       mediump_i64mat2x2;
 
  969         typedef mat<2, 3, int64, mediump>       mediump_i64mat2x3;
 
  970         typedef mat<2, 4, int64, mediump>       mediump_i64mat2x4;
 
  971         typedef mat<3, 2, int64, mediump>       mediump_i64mat3x2;
 
  972         typedef mat<3, 3, int64, mediump>       mediump_i64mat3x3;
 
  973         typedef mat<3, 4, int64, mediump>       mediump_i64mat3x4;
 
  974         typedef mat<4, 2, int64, mediump>       mediump_i64mat4x2;
 
  975         typedef mat<4, 3, int64, mediump>       mediump_i64mat4x3;
 
  976         typedef mat<4, 4, int64, mediump>       mediump_i64mat4x4;
 
  978         typedef mat<2, 2, int64, highp>         highp_i64mat2x2;
 
  979         typedef mat<2, 3, int64, highp>         highp_i64mat2x3;
 
  980         typedef mat<2, 4, int64, highp>         highp_i64mat2x4;
 
  981         typedef mat<3, 2, int64, highp>         highp_i64mat3x2;
 
  982         typedef mat<3, 3, int64, highp>         highp_i64mat3x3;
 
  983         typedef mat<3, 4, int64, highp>         highp_i64mat3x4;
 
  984         typedef mat<4, 2, int64, highp>         highp_i64mat4x2;
 
  985         typedef mat<4, 3, int64, highp>         highp_i64mat4x3;
 
  986         typedef mat<4, 4, int64, highp>         highp_i64mat4x4;
 
  988         typedef mat<2, 2, int64, defaultp>      
i64mat2x2;
 
  989         typedef mat<2, 3, int64, defaultp>      
i64mat2x3;
 
  990         typedef mat<2, 4, int64, defaultp>      
i64mat2x4;
 
  991         typedef mat<3, 2, int64, defaultp>      
i64mat3x2;
 
  992         typedef mat<3, 3, int64, defaultp>      
i64mat3x3;
 
  993         typedef mat<3, 4, int64, defaultp>      
i64mat3x4;
 
  994         typedef mat<4, 2, int64, defaultp>      
i64mat4x2;
 
  995         typedef mat<4, 3, int64, defaultp>      
i64mat4x3;
 
  996         typedef mat<4, 4, int64, defaultp>      
i64mat4x4;
 
 1031         typedef mat<2, 2, uint, defaultp>       
umat2x2;
 
 1032         typedef mat<2, 3, uint, defaultp>       
umat2x3;
 
 1033         typedef mat<2, 4, uint, defaultp>       
umat2x4;
 
 1034         typedef mat<3, 2, uint, defaultp>       
umat3x2;
 
 1035         typedef mat<3, 3, uint, defaultp>       
umat3x3;
 
 1036         typedef mat<3, 4, uint, defaultp>       
umat3x4;
 
 1037         typedef mat<4, 2, uint, defaultp>       
umat4x2;
 
 1038         typedef mat<4, 3, uint, defaultp>       
umat4x3;
 
 1039         typedef mat<4, 4, uint, defaultp>       
umat4x4;
 
 1042         typedef mat<2, 2, uint8, lowp>          lowp_u8mat2x2;
 
 1043         typedef mat<2, 3, uint8, lowp>          lowp_u8mat2x3;
 
 1044         typedef mat<2, 4, uint8, lowp>          lowp_u8mat2x4;
 
 1045         typedef mat<3, 2, uint8, lowp>          lowp_u8mat3x2;
 
 1046         typedef mat<3, 3, uint8, lowp>          lowp_u8mat3x3;
 
 1047         typedef mat<3, 4, uint8, lowp>          lowp_u8mat3x4;
 
 1048         typedef mat<4, 2, uint8, lowp>          lowp_u8mat4x2;
 
 1049         typedef mat<4, 3, uint8, lowp>          lowp_u8mat4x3;
 
 1050         typedef mat<4, 4, uint8, lowp>          lowp_u8mat4x4;
 
 1052         typedef mat<2, 2, uint8, mediump>       mediump_u8mat2x2;
 
 1053         typedef mat<2, 3, uint8, mediump>       mediump_u8mat2x3;
 
 1054         typedef mat<2, 4, uint8, mediump>       mediump_u8mat2x4;
 
 1055         typedef mat<3, 2, uint8, mediump>       mediump_u8mat3x2;
 
 1056         typedef mat<3, 3, uint8, mediump>       mediump_u8mat3x3;
 
 1057         typedef mat<3, 4, uint8, mediump>       mediump_u8mat3x4;
 
 1058         typedef mat<4, 2, uint8, mediump>       mediump_u8mat4x2;
 
 1059         typedef mat<4, 3, uint8, mediump>       mediump_u8mat4x3;
 
 1060         typedef mat<4, 4, uint8, mediump>       mediump_u8mat4x4;
 
 1062         typedef mat<2, 2, uint8, highp>         highp_u8mat2x2;
 
 1063         typedef mat<2, 3, uint8, highp>         highp_u8mat2x3;
 
 1064         typedef mat<2, 4, uint8, highp>         highp_u8mat2x4;
 
 1065         typedef mat<3, 2, uint8, highp>         highp_u8mat3x2;
 
 1066         typedef mat<3, 3, uint8, highp>         highp_u8mat3x3;
 
 1067         typedef mat<3, 4, uint8, highp>         highp_u8mat3x4;
 
 1068         typedef mat<4, 2, uint8, highp>         highp_u8mat4x2;
 
 1069         typedef mat<4, 3, uint8, highp>         highp_u8mat4x3;
 
 1070         typedef mat<4, 4, uint8, highp>         highp_u8mat4x4;
 
 1072         typedef mat<2, 2, uint8, defaultp>      
u8mat2x2;
 
 1073         typedef mat<2, 3, uint8, defaultp>      
u8mat2x3;
 
 1074         typedef mat<2, 4, uint8, defaultp>      
u8mat2x4;
 
 1075         typedef mat<3, 2, uint8, defaultp>      
u8mat3x2;
 
 1076         typedef mat<3, 3, uint8, defaultp>      
u8mat3x3;
 
 1077         typedef mat<3, 4, uint8, defaultp>      
u8mat3x4;
 
 1078         typedef mat<4, 2, uint8, defaultp>      
u8mat4x2;
 
 1079         typedef mat<4, 3, uint8, defaultp>      
u8mat4x3;
 
 1080         typedef mat<4, 4, uint8, defaultp>      
u8mat4x4;
 
 1083         typedef mat<2, 2, uint16, lowp>         lowp_u16mat2x2;
 
 1084         typedef mat<2, 3, uint16, lowp>         lowp_u16mat2x3;
 
 1085         typedef mat<2, 4, uint16, lowp>         lowp_u16mat2x4;
 
 1086         typedef mat<3, 2, uint16, lowp>         lowp_u16mat3x2;
 
 1087         typedef mat<3, 3, uint16, lowp>         lowp_u16mat3x3;
 
 1088         typedef mat<3, 4, uint16, lowp>         lowp_u16mat3x4;
 
 1089         typedef mat<4, 2, uint16, lowp>         lowp_u16mat4x2;
 
 1090         typedef mat<4, 3, uint16, lowp>         lowp_u16mat4x3;
 
 1091         typedef mat<4, 4, uint16, lowp>         lowp_u16mat4x4;
 
 1093         typedef mat<2, 2, uint16, mediump>      mediump_u16mat2x2;
 
 1094         typedef mat<2, 3, uint16, mediump>      mediump_u16mat2x3;
 
 1095         typedef mat<2, 4, uint16, mediump>      mediump_u16mat2x4;
 
 1096         typedef mat<3, 2, uint16, mediump>      mediump_u16mat3x2;
 
 1097         typedef mat<3, 3, uint16, mediump>      mediump_u16mat3x3;
 
 1098         typedef mat<3, 4, uint16, mediump>      mediump_u16mat3x4;
 
 1099         typedef mat<4, 2, uint16, mediump>      mediump_u16mat4x2;
 
 1100         typedef mat<4, 3, uint16, mediump>      mediump_u16mat4x3;
 
 1101         typedef mat<4, 4, uint16, mediump>      mediump_u16mat4x4;
 
 1103         typedef mat<2, 2, uint16, highp>        highp_u16mat2x2;
 
 1104         typedef mat<2, 3, uint16, highp>        highp_u16mat2x3;
 
 1105         typedef mat<2, 4, uint16, highp>        highp_u16mat2x4;
 
 1106         typedef mat<3, 2, uint16, highp>        highp_u16mat3x2;
 
 1107         typedef mat<3, 3, uint16, highp>        highp_u16mat3x3;
 
 1108         typedef mat<3, 4, uint16, highp>        highp_u16mat3x4;
 
 1109         typedef mat<4, 2, uint16, highp>        highp_u16mat4x2;
 
 1110         typedef mat<4, 3, uint16, highp>        highp_u16mat4x3;
 
 1111         typedef mat<4, 4, uint16, highp>        highp_u16mat4x4;
 
 1113         typedef mat<2, 2, uint16, defaultp>     
u16mat2x2;
 
 1114         typedef mat<2, 3, uint16, defaultp>     
u16mat2x3;
 
 1115         typedef mat<2, 4, uint16, defaultp>     
u16mat2x4;
 
 1116         typedef mat<3, 2, uint16, defaultp>     
u16mat3x2;
 
 1117         typedef mat<3, 3, uint16, defaultp>     
u16mat3x3;
 
 1118         typedef mat<3, 4, uint16, defaultp>     
u16mat3x4;
 
 1119         typedef mat<4, 2, uint16, defaultp>     
u16mat4x2;
 
 1120         typedef mat<4, 3, uint16, defaultp>     
u16mat4x3;
 
 1121         typedef mat<4, 4, uint16, defaultp>     
u16mat4x4;
 
 1124         typedef mat<2, 2, uint32, lowp>         lowp_u32mat2x2;
 
 1125         typedef mat<2, 3, uint32, lowp>         lowp_u32mat2x3;
 
 1126         typedef mat<2, 4, uint32, lowp>         lowp_u32mat2x4;
 
 1127         typedef mat<3, 2, uint32, lowp>         lowp_u32mat3x2;
 
 1128         typedef mat<3, 3, uint32, lowp>         lowp_u32mat3x3;
 
 1129         typedef mat<3, 4, uint32, lowp>         lowp_u32mat3x4;
 
 1130         typedef mat<4, 2, uint32, lowp>         lowp_u32mat4x2;
 
 1131         typedef mat<4, 3, uint32, lowp>         lowp_u32mat4x3;
 
 1132         typedef mat<4, 4, uint32, lowp>         lowp_u32mat4x4;
 
 1134         typedef mat<2, 2, uint32, mediump>      mediump_u32mat2x2;
 
 1135         typedef mat<2, 3, uint32, mediump>      mediump_u32mat2x3;
 
 1136         typedef mat<2, 4, uint32, mediump>      mediump_u32mat2x4;
 
 1137         typedef mat<3, 2, uint32, mediump>      mediump_u32mat3x2;
 
 1138         typedef mat<3, 3, uint32, mediump>      mediump_u32mat3x3;
 
 1139         typedef mat<3, 4, uint32, mediump>      mediump_u32mat3x4;
 
 1140         typedef mat<4, 2, uint32, mediump>      mediump_u32mat4x2;
 
 1141         typedef mat<4, 3, uint32, mediump>      mediump_u32mat4x3;
 
 1142         typedef mat<4, 4, uint32, mediump>      mediump_u32mat4x4;
 
 1144         typedef mat<2, 2, uint32, highp>        highp_u32mat2x2;
 
 1145         typedef mat<2, 3, uint32, highp>        highp_u32mat2x3;
 
 1146         typedef mat<2, 4, uint32, highp>        highp_u32mat2x4;
 
 1147         typedef mat<3, 2, uint32, highp>        highp_u32mat3x2;
 
 1148         typedef mat<3, 3, uint32, highp>        highp_u32mat3x3;
 
 1149         typedef mat<3, 4, uint32, highp>        highp_u32mat3x4;
 
 1150         typedef mat<4, 2, uint32, highp>        highp_u32mat4x2;
 
 1151         typedef mat<4, 3, uint32, highp>        highp_u32mat4x3;
 
 1152         typedef mat<4, 4, uint32, highp>        highp_u32mat4x4;
 
 1154         typedef mat<2, 2, uint32, defaultp>     
u32mat2x2;
 
 1155         typedef mat<2, 3, uint32, defaultp>     
u32mat2x3;
 
 1156         typedef mat<2, 4, uint32, defaultp>     
u32mat2x4;
 
 1157         typedef mat<3, 2, uint32, defaultp>     
u32mat3x2;
 
 1158         typedef mat<3, 3, uint32, defaultp>     
u32mat3x3;
 
 1159         typedef mat<3, 4, uint32, defaultp>     
u32mat3x4;
 
 1160         typedef mat<4, 2, uint32, defaultp>     
u32mat4x2;
 
 1161         typedef mat<4, 3, uint32, defaultp>     
u32mat4x3;
 
 1162         typedef mat<4, 4, uint32, defaultp>     
u32mat4x4;
 
 1165         typedef mat<2, 2, uint64, lowp>         lowp_u64mat2x2;
 
 1166         typedef mat<2, 3, uint64, lowp>         lowp_u64mat2x3;
 
 1167         typedef mat<2, 4, uint64, lowp>         lowp_u64mat2x4;
 
 1168         typedef mat<3, 2, uint64, lowp>         lowp_u64mat3x2;
 
 1169         typedef mat<3, 3, uint64, lowp>         lowp_u64mat3x3;
 
 1170         typedef mat<3, 4, uint64, lowp>         lowp_u64mat3x4;
 
 1171         typedef mat<4, 2, uint64, lowp>         lowp_u64mat4x2;
 
 1172         typedef mat<4, 3, uint64, lowp>         lowp_u64mat4x3;
 
 1173         typedef mat<4, 4, uint64, lowp>         lowp_u64mat4x4;
 
 1175         typedef mat<2, 2, uint64, mediump>      mediump_u64mat2x2;
 
 1176         typedef mat<2, 3, uint64, mediump>      mediump_u64mat2x3;
 
 1177         typedef mat<2, 4, uint64, mediump>      mediump_u64mat2x4;
 
 1178         typedef mat<3, 2, uint64, mediump>      mediump_u64mat3x2;
 
 1179         typedef mat<3, 3, uint64, mediump>      mediump_u64mat3x3;
 
 1180         typedef mat<3, 4, uint64, mediump>      mediump_u64mat3x4;
 
 1181         typedef mat<4, 2, uint64, mediump>      mediump_u64mat4x2;
 
 1182         typedef mat<4, 3, uint64, mediump>      mediump_u64mat4x3;
 
 1183         typedef mat<4, 4, uint64, mediump>      mediump_u64mat4x4;
 
 1185         typedef mat<2, 2, uint64, highp>        highp_u64mat2x2;
 
 1186         typedef mat<2, 3, uint64, highp>        highp_u64mat2x3;
 
 1187         typedef mat<2, 4, uint64, highp>        highp_u64mat2x4;
 
 1188         typedef mat<3, 2, uint64, highp>        highp_u64mat3x2;
 
 1189         typedef mat<3, 3, uint64, highp>        highp_u64mat3x3;
 
 1190         typedef mat<3, 4, uint64, highp>        highp_u64mat3x4;
 
 1191         typedef mat<4, 2, uint64, highp>        highp_u64mat4x2;
 
 1192         typedef mat<4, 3, uint64, highp>        highp_u64mat4x3;
 
 1193         typedef mat<4, 4, uint64, highp>        highp_u64mat4x4;
 
 1195         typedef mat<2, 2, uint64, defaultp>     
u64mat2x2;
 
 1196         typedef mat<2, 3, uint64, defaultp>     
u64mat2x3;
 
 1197         typedef mat<2, 4, uint64, defaultp>     
u64mat2x4;
 
 1198         typedef mat<3, 2, uint64, defaultp>     
u64mat3x2;
 
 1199         typedef mat<3, 3, uint64, defaultp>     
u64mat3x3;
 
 1200         typedef mat<3, 4, uint64, defaultp>     
u64mat3x4;
 
 1201         typedef mat<4, 2, uint64, defaultp>     
u64mat4x2;
 
 1202         typedef mat<4, 3, uint64, defaultp>     
u64mat4x3;
 
 1203         typedef mat<4, 4, uint64, defaultp>     
u64mat4x4;
 
 1210         typedef qua<float, defaultp>            
quat;
 
 1212         typedef qua<float, lowp>                        lowp_fquat;
 
 1213         typedef qua<float, mediump>                     mediump_fquat;
 
 1214         typedef qua<float, highp>                       highp_fquat;
 
 1215         typedef qua<float, defaultp>            fquat;
 
 1225         typedef qua<double, defaultp>           
dquat;
 
  
int16 mediump_int16
Medium qualifier 16 bit signed integer type.
vec< 2, u32, highp > highp_u32vec2
High qualifier 32 bit unsigned integer vector of 2 components type.
mat< 3, 3, f64, highp > highp_f64mat3
High double-qualifier floating-point 3x3 matrix.
mat< 2, 2, uint64, defaultp > u64mat2x2
64 bit unsigned integer 2x2 matrix.
vec< 2, float, lowp > lowp_fvec2
Low single-qualifier floating-point vector of 2 components.
vec< 1, u8, highp > highp_u8vec1
High qualifier 8 bit unsigned integer scalar type.
uint8 highp_uint8_t
High qualifier 8 bit unsigned integer type.
qua< double, highp > highp_dquat
Quaternion of high double-qualifier floating-point numbers using high precision arithmetic in term of...
vec< 1, bool, highp > highp_bvec1
1 component vector of bool values.
qua< f64, lowp > lowp_f64quat
Low double-qualifier floating-point quaternion.
vec< 2, float, highp > highp_fvec2
High Single-qualifier floating-point vector of 2 components.
mat< 4, 2, float, defaultp > mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers.
mat< 2, 4, float, highp > highp_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
mat< 3, 3, float, lowp > lowp_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
mat< 4, 4, double, lowp > lowp_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
mat< 3, 4, double, highp > highp_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 3, float, highp > highp_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
vec< 2, u8, lowp > lowp_u8vec2
Low qualifier 8 bit unsigned integer vector of 2 components type.
mat< 4, 2, f32, mediump > mediump_fmat4x2
Medium single-qualifier floating-point 4x2 matrix.
mat< 2, 2, f64, lowp > lowp_f64mat2
Low double-qualifier floating-point 1x1 matrix.
mat< 2, 2, uint32, defaultp > u32mat2x2
32 bit unsigned integer 2x2 matrix.
mat< 2, 4, uint8, defaultp > u8mat2x4
8 bit unsigned integer 2x4 matrix.
vec< 2, bool, lowp > lowp_bvec2
2 components vector of low qualifier bool numbers.
vec< 3, uint16, defaultp > u16vec3
16 bit unsigned integer vector of 3 components type.
vec< 3, int16, defaultp > i16vec3
16 bit signed integer vector of 3 components type.
vec< 4, uint, lowp > lowp_uvec4
Low qualifier unsigned integer vector of 4 components type.
mat< 2, 4, uint32, defaultp > u32mat2x4
32 bit unsigned integer 2x4 matrix.
mat< 4, 4, int8, defaultp > i8mat4x4
8 bit signed integer 4x4 matrix.
mat< 4, 3, f32, highp > highp_fmat4x3
High single-qualifier floating-point 4x3 matrix.
vec< 2, f32, mediump > mediump_f32vec2
Medium single-qualifier floating-point vector of 2 components.
mat< 4, 3, int64, defaultp > i64mat4x3
64 bit signed integer 4x3 matrix.
qua< float, defaultp > quat
Quaternion of single-precision floating-point numbers.
mat< 3, 4, uint, highp > highp_umat3x4
High-qualifier unsigned integer 3x4 matrix.
mat< 2, 3, uint64, defaultp > u64mat2x3
64 bit unsigned integer 2x3 matrix.
int64 mediump_i64
Medium qualifier 64 bit signed integer type.
vec< 4, int16, defaultp > i16vec4
16 bit signed integer vector of 4 components type.
vec< 2, uint8, defaultp > u8vec2
8 bit unsigned integer vector of 2 components type.
uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
mat< 3, 4, uint64, defaultp > u64mat3x4
64 bit unsigned integer 3x4 matrix.
mat< 4, 3, uint16, defaultp > u16mat4x3
16 bit unsigned integer 4x3 matrix.
vec< 1, uint, lowp > lowp_uvec1
Low qualifier unsigned integer vector of 1 component type.
double mediump_f64
Medium 64 bit double-qualifier floating-point scalar.
vec< 1, unsigned int, defaultp > uvec1
1 component vector of unsigned integer numbers.
mat< 2, 4, f64, highp > highp_f64mat2x4
High double-qualifier floating-point 2x4 matrix.
mat< 2, 3, f32, highp > highp_f32mat2x3
High single-qualifier floating-point 2x3 matrix.
mat< 2, 3, double, lowp > lowp_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
vec< 4, int32, defaultp > i32vec4
32 bit signed integer vector of 4 components type.
vec< 3, u16, lowp > lowp_u16vec3
Low qualifier 16 bit unsigned integer vector of 3 components type.
mat< 2, 4, float, mediump > mediump_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
mat< 4, 4, uint32, defaultp > u32mat4x4
32 bit unsigned integer 4x4 matrix.
mat< 3, 3, f64, defaultp > f64mat3
Double-qualifier floating-point 3x3 matrix.
vec< 1, float, highp > highp_vec1
1 component vector of single-precision floating-point numbers using high precision arithmetic in term...
vec< 2, u32, lowp > lowp_u32vec2
Low qualifier 32 bit unsigned integer vector of 2 components type.
vec< 1, int64, defaultp > i64vec1
64 bit signed integer vector of 1 component type.
mat< 2, 2, f32, defaultp > fmat2x2
Single-qualifier floating-point 1x1 matrix.
mat< 3, 4, uint16, defaultp > u16mat3x4
16 bit unsigned integer 3x4 matrix.
mat< 4, 2, f32, lowp > lowp_f32mat4x2
Low single-qualifier floating-point 4x2 matrix.
mat< 3, 2, f32, highp > highp_fmat3x2
High single-qualifier floating-point 3x2 matrix.
mat< 4, 3, int32, defaultp > i32mat4x3
32 bit signed integer 4x3 matrix.
mat< 2, 2, double, defaultp > dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers.
mat< 4, 3, double, defaultp > dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers.
mat< 3, 4, float, highp > highp_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
double highp_float64_t
High 64 bit double-qualifier floating-point scalar.
int64 i64
64 bit signed integer type.
vec< 4, int8, defaultp > i8vec4
8 bit signed integer vector of 4 components type.
mat< 4, 2, double, defaultp > dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers.
vec< 4, uint, mediump > mediump_uvec4
Medium qualifier unsigned integer vector of 4 components type.
uint8 uint8_t
Default qualifier 8 bit unsigned integer type.
vec< 1, u8, lowp > lowp_u8vec1
Low qualifier 8 bit unsigned integer scalar type.
vec< 3, u8, mediump > mediump_u8vec3
Medium qualifier 8 bit unsigned integer vector of 3 components type.
mat< 4, 3, f32, mediump > mediump_fmat4x3
Medium single-qualifier floating-point 4x3 matrix.
vec< 4, double, highp > highp_dvec4
4 components vector of high double-qualifier floating-point numbers.
mat< 4, 3, f64, lowp > lowp_f64mat4x3
Low double-qualifier floating-point 4x3 matrix.
qua< double, lowp > lowp_dquat
Quaternion of double-precision floating-point numbers using high precision arithmetic in term of ULPs...
vec< 1, float, lowp > lowp_vec1
1 component vector of single-precision floating-point numbers using low precision arithmetic in term ...
mat< 3, 4, double, lowp > lowp_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
mat< 2, 3, uint32, defaultp > u32mat2x3
32 bit unsigned integer 2x3 matrix.
float highp_float32_t
High 32 bit single-qualifier floating-point scalar.
mat< 2, 2, f32, defaultp > f32mat2
Single-qualifier floating-point 1x1 matrix.
mat< 3, 3, uint, defaultp > umat3x3
Unsigned integer 3x3 matrix.
mat< 2, 2, int64, defaultp > i64mat2x2
64 bit signed integer 2x2 matrix.
mat< 3, 3, float, lowp > lowp_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
mat< 3, 3, f64, mediump > mediump_f64mat3
Medium double-qualifier floating-point 3x3 matrix.
float lowp_float32_t
Low 32 bit single-qualifier floating-point scalar.
vec< 4, f32, lowp > lowp_f32vec4
Low single-qualifier floating-point vector of 4 components.
int64 highp_int64
High qualifier 64 bit signed integer type.
vec< 1, int, lowp > lowp_ivec1
Low qualifier signed integer vector of 1 component type.
vec< 3, u8, highp > highp_u8vec3
High qualifier 8 bit unsigned integer vector of 3 components type.
vec< 3, uint, lowp > lowp_uvec3
Low qualifier unsigned integer vector of 3 components type.
detail::uint64 uint64
64 bit unsigned integer type.
float highp_float32
High 32 bit single-qualifier floating-point scalar.
vec< 4, f64, defaultp > f64vec4
Double-qualifier floating-point vector of 4 components.
mat< 2, 2, double, mediump > mediump_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 4, 4, f64, lowp > lowp_f64mat4
Low double-qualifier floating-point 4x4 matrix.
mat< 3, 4, f32, highp > highp_fmat3x4
High single-qualifier floating-point 3x4 matrix.
mat< 4, 4, f32, mediump > mediump_fmat4x4
Medium single-qualifier floating-point 4x4 matrix.
vec< 4, i64, highp > highp_i64vec4
High qualifier 64 bit signed integer vector of 4 components type.
qua< double, mediump > mediump_dquat
Quaternion of medium double-qualifier floating-point numbers using high precision arithmetic in term ...
vec< 2, uint, highp > highp_uvec2
High qualifier unsigned integer vector of 2 components type.
mat< 3, 4, f32, defaultp > f32mat3x4
Single-qualifier floating-point 3x4 matrix.
mat< 4, 4, uint64, defaultp > u64mat4x4
64 bit unsigned integer 4x4 matrix.
int16 lowp_int16
Low qualifier 16 bit signed integer type.
mat< 3, 2, double, highp > highp_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
vec< 4, u32, mediump > mediump_u32vec4
Medium qualifier 32 bit unsigned integer vector of 4 components type.
mat< 4, 3, uint8, defaultp > u8mat4x3
8 bit unsigned integer 4x3 matrix.
vec< 2, double, mediump > mediump_dvec2
2 components vector of medium double-qualifier floating-point numbers.
vec< 3, u8, lowp > lowp_u8vec3
Low qualifier 8 bit unsigned integer vector of 3 components type.
int8 highp_int8_t
High qualifier 8 bit signed integer type.
vec< 4, i32, lowp > lowp_i32vec4
Low qualifier 32 bit signed integer vector of 4 components type.
vec< 1, f32, mediump > mediump_f32vec1
Medium single-qualifier floating-point vector of 1 component.
mat< 2, 4, f32, lowp > lowp_f32mat2x4
Low single-qualifier floating-point 2x4 matrix.
mat< 2, 2, double, defaultp > dmat2
2 columns of 2 components matrix of double-precision floating-point numbers.
mat< 3, 3, f64, mediump > mediump_f64mat3x3
Medium double-qualifier floating-point 3x3 matrix.
mat< 2, 2, f32, defaultp > fmat2
Single-qualifier floating-point 1x1 matrix.
vec< 2, uint, mediump > mediump_uvec2
Medium qualifier unsigned integer vector of 2 components type.
vec< 4, u32, lowp > lowp_u32vec4
Low qualifier 32 bit unsigned integer vector of 4 components type.
vec< 4, f32, defaultp > f32vec4
Single-qualifier floating-point vector of 4 components.
mat< 2, 4, uint, mediump > mediump_umat2x4
Medium-qualifier unsigned integer 2x4 matrix.
vec< 3, f64, highp > highp_f64vec3
High double-qualifier floating-point vector of 3 components.
vec< 2, i32, highp > highp_i32vec2
High qualifier 32 bit signed integer vector of 2 components type.
mat< 2, 3, f64, highp > highp_f64mat2x3
High double-qualifier floating-point 2x3 matrix.
mat< 4, 2, f64, mediump > mediump_f64mat4x2
Medium double-qualifier floating-point 4x2 matrix.
vec< 1, f32, lowp > lowp_f32vec1
Low single-qualifier floating-point vector of 1 component.
vec< 1, i16, lowp > lowp_i16vec1
Low qualifier 16 bit signed integer scalar type.
vec< 3, u16, mediump > mediump_u16vec3
Medium qualifier 16 bit unsigned integer vector of 3 components type.
mat< 4, 3, uint64, defaultp > u64mat4x3
64 bit unsigned integer 4x3 matrix.
vec< 2, u64, lowp > lowp_u64vec2
Low qualifier 64 bit unsigned integer vector of 2 components type.
mat< 4, 4, double, highp > highp_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
vec< 2, i32, lowp > lowp_i32vec2
Low qualifier 32 bit signed integer vector of 2 components type.
mat< 2, 2, int8, defaultp > i8mat2x2
8 bit signed integer 2x2 matrix.
mat< 3, 4, int, highp > highp_imat3x4
High-qualifier signed integer 3x4 matrix.
vec< 3, u64, mediump > mediump_u64vec3
Medium qualifier 64 bit unsigned integer vector of 3 components type.
vec< 2, i64, highp > highp_i64vec2
High qualifier 64 bit signed integer vector of 2 components type.
mat< 4, 2, f32, defaultp > fmat4x2
Single-qualifier floating-point 4x2 matrix.
vec< 4, u8, lowp > lowp_u8vec4
Low qualifier 8 bit unsigned integer vector of 4 components type.
vec< 1, u64, mediump > mediump_u64vec1
Medium qualifier 64 bit unsigned integer scalar type.
mat< 3, 2, uint, mediump > mediump_umat3x2
Medium-qualifier unsigned integer 3x2 matrix.
uint32 uint32_t
Default qualifier 32 bit unsigned integer type.
mat< 3, 4, f32, lowp > lowp_f32mat3x4
Low single-qualifier floating-point 3x4 matrix.
mat< 3, 4, f32, defaultp > fmat3x4
Single-qualifier floating-point 3x4 matrix.
mat< 4, 3, int, lowp > lowp_imat4x3
Low-qualifier signed integer 4x3 matrix.
uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
vec< 4, u8, highp > highp_u8vec4
High qualifier 8 bit unsigned integer vector of 4 components type.
vec< 1, bool, mediump > mediump_bvec1
1 component vector of bool values.
vec< 3, uint, mediump > mediump_uvec3
Medium qualifier unsigned integer vector of 3 components type.
int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
vec< 4, f64, highp > highp_f64vec4
High double-qualifier floating-point vector of 4 components.
mat< 2, 3, float, lowp > lowp_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
vec< 3, uint, highp > highp_uvec3
High qualifier unsigned integer vector of 3 components type.
mat< 2, 3, double, defaultp > dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers.
vec< 3, float, mediump > mediump_vec3
3 components vector of medium single-qualifier floating-point numbers.
mat< 4, 3, uint, defaultp > umat4x3
Unsigned integer 4x3 matrix.
mat< 2, 3, int, lowp > lowp_imat2x3
Low-qualifier signed integer 2x3 matrix.
qua< f32, mediump > mediump_f32quat
Medium single-qualifier floating-point quaternion.
vec< 2, f64, mediump > mediump_f64vec2
Medium double-qualifier floating-point vector of 2 components.
vec< 1, i32, lowp > lowp_i32vec1
Low qualifier 32 bit signed integer scalar type.
mat< 4, 4, uint, mediump > mediump_umat4x4
Medium-qualifier unsigned integer 4x4 matrix.
vec< 1, float, highp > highp_fvec1
High single-qualifier floating-point vector of 1 component.
detail::uint8 uint8
8 bit unsigned integer type.
mat< 4, 3, uint32, defaultp > u32mat4x3
32 bit unsigned integer 4x3 matrix.
mat< 4, 2, int64, defaultp > i64mat4x2
64 bit signed integer 4x2 matrix.
mat< 2, 2, double, highp > highp_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 4, 4, f32, defaultp > fmat4x4
Single-qualifier floating-point 4x4 matrix.
vec< 2, u64, mediump > mediump_u64vec2
Medium qualifier 64 bit unsigned integer vector of 2 components type.
vec< 4, int64, defaultp > i64vec4
64 bit signed integer vector of 4 components type.
uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
vec< 3, u64, lowp > lowp_u64vec3
Low qualifier 64 bit unsigned integer vector of 3 components type.
vec< 4, i16, highp > highp_i16vec4
High qualifier 16 bit signed integer vector of 4 components type.
mat< 4, 3, f32, highp > highp_f32mat4x3
High single-qualifier floating-point 4x3 matrix.
qua< f32, defaultp > f32quat
Single-qualifier floating-point quaternion.
int8 int8_t
8 bit signed integer type.
vec< 1, f32, defaultp > f32vec1
Single-qualifier floating-point vector of 1 component.
mat< 2, 3, f32, mediump > mediump_fmat2x3
Medium single-qualifier floating-point 2x3 matrix.
int32 i32
32 bit signed integer type.
mat< 3, 2, f32, mediump > mediump_fmat3x2
Medium single-qualifier floating-point 3x2 matrix.
vec< 3, i16, mediump > mediump_i16vec3
Medium qualifier 16 bit signed integer vector of 3 components type.
vec< 1, f32, defaultp > fvec1
Single-qualifier floating-point vector of 1 component.
mat< 2, 4, uint, lowp > lowp_umat2x4
Low-qualifier unsigned integer 2x4 matrix.
mat< 4, 3, float, highp > highp_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
vec< 1, i64, mediump > mediump_i64vec1
Medium qualifier 64 bit signed integer scalar type.
mat< 2, 3, uint, defaultp > umat2x3
Unsigned integer 2x3 matrix.
mat< 3, 3, double, highp > highp_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
uint64 highp_u64
High qualifier 64 bit unsigned integer type.
vec< 3, float, highp > highp_vec3
3 components vector of high single-qualifier floating-point numbers.
mat< 4, 3, double, highp > highp_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 3, int32, defaultp > i32mat3x3
32 bit signed integer 3x3 matrix.
vec< 2, int, lowp > lowp_ivec2
Low qualifier signed integer vector of 2 components type.
vec< 3, uint8, defaultp > u8vec3
8 bit unsigned integer vector of 3 components type.
mat< 4, 2, uint16, defaultp > u16mat4x2
16 bit unsigned integer 4x2 matrix.
vec< 2, i8, lowp > lowp_i8vec2
Low qualifier 8 bit signed integer vector of 2 components type.
mat< 3, 3, int, mediump > mediump_imat3x3
Medium-qualifier signed integer 3x3 matrix.
mat< 2, 4, f64, mediump > mediump_f64mat2x4
Medium double-qualifier floating-point 2x4 matrix.
uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
mat< 2, 2, int16, defaultp > i16mat2x2
16 bit signed integer 2x2 matrix.
int8 i8
8 bit signed integer type.
uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
vec< 3, u64, highp > highp_u64vec3
High qualifier 64 bit unsigned integer vector of 3 components type.
mat< 4, 4, f32, highp > highp_f32mat4x4
High single-qualifier floating-point 4x4 matrix.
mat< 2, 2, f32, mediump > mediump_f32mat2
Medium single-qualifier floating-point 1x1 matrix.
mat< 4, 4, f64, lowp > lowp_f64mat4x4
Low double-qualifier floating-point 4x4 matrix.
float mediump_float32
Medium 32 bit single-qualifier floating-point scalar.
mat< 2, 4, int, lowp > lowp_imat2x4
Low-qualifier signed integer 2x4 matrix.
int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
vec< 1, double, lowp > lowp_dvec1
1 component vector of double-precision floating-point numbers using low precision arithmetic in term ...
mat< 3, 3, int, highp > highp_imat3x3
High-qualifier signed integer 3x3 matrix.
mat< 4, 4, f32, mediump > mediump_fmat4
Medium single-qualifier floating-point 4x4 matrix.
vec< 4, unsigned int, defaultp > uvec4
4 components vector of unsigned integer numbers.
vec< 1, i8, highp > highp_i8vec1
High qualifier 8 bit signed integer scalar type.
vec< 4, uint8, defaultp > u8vec4
8 bit unsigned integer vector of 4 components type.
mat< 4, 4, float, highp > highp_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
mat< 3, 2, f32, mediump > mediump_f32mat3x2
Medium single-qualifier floating-point 3x2 matrix.
vec< 1, uint8, defaultp > u8vec1
8 bit unsigned integer vector of 1 component type.
mat< 2, 4, f32, mediump > mediump_f32mat2x4
Medium single-qualifier floating-point 2x4 matrix.
mat< 3, 2, float, highp > highp_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
vec< 3, float, highp > highp_fvec3
High Single-qualifier floating-point vector of 3 components.
vec< 2, int, defaultp > ivec2
2 components vector of signed integer numbers.
double highp_f64
High 64 bit double-qualifier floating-point scalar.
mat< 3, 3, f32, lowp > lowp_fmat3x3
Low single-qualifier floating-point 3x3 matrix.
mat< 2, 2, float, defaultp > mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers.
mat< 4, 4, int32, defaultp > i32mat4x4
32 bit signed integer 4x4 matrix.
vec< 4, u16, highp > highp_u16vec4
High qualifier 16 bit unsigned integer vector of 4 components type.
vec< 4, double, mediump > mediump_dvec4
4 components vector of medium double-qualifier floating-point numbers.
vec< 2, f64, lowp > lowp_f64vec2
Low double-qualifier floating-point vector of 2 components.
mat< 3, 2, f64, lowp > lowp_f64mat3x2
Low double-qualifier floating-point 3x2 matrix.
vec< 3, i8, mediump > mediump_i8vec3
Medium qualifier 8 bit signed integer vector of 3 components type.
vec< 3, f64, mediump > mediump_f64vec3
Medium double-qualifier floating-point vector of 3 components.
mat< 3, 3, int16, defaultp > i16mat3x3
16 bit signed integer 3x3 matrix.
uint16 highp_u16
High qualifier 16 bit unsigned integer type.
mat< 4, 4, int, lowp > lowp_imat4x4
Low-qualifier signed integer 4x4 matrix.
mat< 3, 4, int, mediump > mediump_imat3x4
Medium-qualifier signed integer 3x4 matrix.
mat< 2, 4, f32, mediump > mediump_fmat2x4
Medium single-qualifier floating-point 2x4 matrix.
vec< 2, u16, mediump > mediump_u16vec2
Medium qualifier 16 bit unsigned integer vector of 2 components type.
vec< 2, uint, lowp > lowp_uvec2
Low qualifier unsigned integer vector of 2 components type.
vec< 4, uint, highp > highp_uvec4
High qualifier unsigned integer vector of 4 components type.
mat< 3, 3, double, highp > highp_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 3, uint64, defaultp > u64mat3x3
64 bit unsigned integer 3x3 matrix.
vec< 3, i32, mediump > mediump_i32vec3
Medium qualifier 32 bit signed integer vector of 3 components type.
vec< 2, u8, mediump > mediump_u8vec2
Medium qualifier 8 bit unsigned integer vector of 2 components type.
mat< 2, 3, double, highp > highp_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
vec< 1, i64, highp > highp_i64vec1
High qualifier 64 bit signed integer scalar type.
vec< 1, double, highp > highp_dvec1
1 component vector of double-precision floating-point numbers using high precision arithmetic in term...
mat< 3, 3, f32, defaultp > fmat3
Single-qualifier floating-point 3x3 matrix.
mat< 3, 4, f32, mediump > mediump_fmat3x4
Medium single-qualifier floating-point 3x4 matrix.
mat< 4, 4, int16, defaultp > i16mat4x4
16 bit signed integer 4x4 matrix.
vec< 1, u32, highp > highp_u32vec1
High qualifier 32 bit unsigned integer scalar type.
mat< 4, 4, float, defaultp > mat4
4 columns of 4 components matrix of single-precision floating-point numbers.
mat< 3, 3, uint32, defaultp > u32mat3x3
32 bit unsigned integer 3x3 matrix.
uint32 highp_u32
High qualifier 32 bit unsigned integer type.
mat< 2, 2, float, highp > highp_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
vec< 2, f32, defaultp > fvec2
Single-qualifier floating-point vector of 2 components.
mat< 4, 4, int, highp > highp_imat4x4
High-qualifier signed integer 4x4 matrix.
mat< 3, 3, f32, highp > highp_f32mat3
High single-qualifier floating-point 3x3 matrix.
vec< 1, bool, lowp > lowp_bvec1
1 component vector of bool values.
mat< 2, 4, double, lowp > lowp_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
mat< 4, 4, f32, lowp > lowp_f32mat4
Low single-qualifier floating-point 4x4 matrix.
mat< 4, 2, uint32, defaultp > u32mat4x2
32 bit unsigned integer 4x2 matrix.
mat< 4, 4, double, mediump > mediump_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
vec< 2, int16, defaultp > i16vec2
16 bit signed integer vector of 2 components type.
vec< 4, f32, defaultp > fvec4
Single-qualifier floating-point vector of 4 components.
mat< 3, 4, uint8, defaultp > u8mat3x4
8 bit unsigned integer 3x4 matrix.
vec< 3, int64, defaultp > i64vec3
64 bit signed integer vector of 3 components type.
uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
mat< 2, 3, int, defaultp > imat2x3
Signed integer 2x3 matrix.
mat< 4, 2, double, lowp > lowp_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
uint8 highp_u8
High qualifier 8 bit unsigned integer type.
mat< 3, 2, f32, lowp > lowp_f32mat3x2
Low single-qualifier floating-point 3x2 matrix.
mat< 4, 4, double, defaultp > dmat4
4 columns of 4 components matrix of double-precision floating-point numbers.
qua< f64, mediump > mediump_f64quat
Medium double-qualifier floating-point quaternion.
mat< 3, 4, f32, lowp > lowp_fmat3x4
Low single-qualifier floating-point 3x4 matrix.
mat< 3, 4, f64, highp > highp_f64mat3x4
High double-qualifier floating-point 3x4 matrix.
mat< 4, 4, float, lowp > lowp_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
vec< 2, f64, defaultp > f64vec2
Double-qualifier floating-point vector of 2 components.
mat< 4, 3, int8, defaultp > i8mat4x3
8 bit signed integer 4x3 matrix.
mat< 2, 2, f32, defaultp > f32mat2x2
Single-qualifier floating-point 1x1 matrix.
mat< 2, 2, double, lowp > lowp_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
mat< 3, 3, float, highp > highp_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
vec< 2, i64, lowp > lowp_i64vec2
Low qualifier 64 bit signed integer vector of 2 components type.
vec< 2, float, highp > highp_vec2
2 components vector of high single-qualifier floating-point numbers.
mat< 3, 4, float, lowp > lowp_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
mat< 4, 3, uint, mediump > mediump_umat4x3
Medium-qualifier unsigned integer 4x3 matrix.
mat< 3, 4, int64, defaultp > i64mat3x4
64 bit signed integer 3x4 matrix.
mat< 3, 2, uint, defaultp > umat3x2
Unsigned integer 3x2 matrix.
vec< 1, int16, defaultp > i16vec1
16 bit signed integer vector of 1 component type.
vec< 4, float, highp > highp_fvec4
High Single-qualifier floating-point vector of 4 components.
mat< 4, 2, int16, defaultp > i16mat4x2
16 bit signed integer 4x2 matrix.
mat< 4, 3, int, mediump > mediump_imat4x3
Medium-qualifier signed integer 4x3 matrix.
vec< 3, f32, lowp > lowp_f32vec3
Low single-qualifier floating-point vector of 3 components.
vec< 1, i32, highp > highp_i32vec1
High qualifier 32 bit signed integer scalar type.
mat< 2, 2, int, defaultp > imat2x2
Signed integer 2x2 matrix.
vec< 2, u16, highp > highp_u16vec2
High qualifier 16 bit unsigned integer vector of 2 components type.
int32 highp_int32_t
32 bit signed integer type.
mat< 4, 3, double, mediump > mediump_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 4, f32, mediump > mediump_f32mat3x4
Medium single-qualifier floating-point 3x4 matrix.
mat< 2, 3, f32, lowp > lowp_f32mat2x3
Low single-qualifier floating-point 2x3 matrix.
vec< 3, f32, highp > highp_f32vec3
High single-qualifier floating-point vector of 3 components.
mat< 2, 2, double, lowp > lowp_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
detail::uint16 uint16
16 bit unsigned integer type.
mat< 4, 4, uint, lowp > lowp_umat4x4
Low-qualifier unsigned integer 4x4 matrix.
mat< 4, 4, f64, defaultp > f64mat4x4
Double-qualifier floating-point 4x4 matrix.
mat< 4, 2, f32, highp > highp_fmat4x2
High single-qualifier floating-point 4x2 matrix.
float lowp_f32
Low 32 bit single-qualifier floating-point scalar.
mat< 2, 4, float, lowp > lowp_mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
uint64 highp_uint64_t
High qualifier 64 bit unsigned integer type.
mat< 2, 3, uint8, defaultp > u8mat2x3
8 bit unsigned integer 2x3 matrix.
detail::int16 int16
16 bit signed integer type.
mat< 4, 3, f32, lowp > lowp_f32mat4x3
Low single-qualifier floating-point 4x3 matrix.
mat< 4, 4, f32, defaultp > fmat4
Single-qualifier floating-point 4x4 matrix.
vec< 2, float, lowp > lowp_vec2
2 components vector of low single-qualifier floating-point numbers.
mat< 2, 4, int16, defaultp > i16mat2x4
16 bit signed integer 2x4 matrix.
vec< 2, i8, mediump > mediump_i8vec2
Medium qualifier 8 bit signed integer vector of 2 components type.
vec< 4, i32, highp > highp_i32vec4
High qualifier 32 bit signed integer vector of 4 components type.
uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
mat< 2, 3, f64, lowp > lowp_f64mat2x3
Low double-qualifier floating-point 2x3 matrix.
int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
mat< 3, 2, double, mediump > mediump_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 3, double, lowp > lowp_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
vec< 3, int, mediump > mediump_ivec3
Medium qualifier signed integer vector of 3 components type.
vec< 3, bool, highp > highp_bvec3
3 components vector of high qualifier bool numbers.
uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
mat< 2, 2, uint16, defaultp > u16mat2x2
16 bit unsigned integer 2x2 matrix.
mat< 2, 2, int, highp > highp_imat2x2
High-qualifier signed integer 2x2 matrix.
mat< 3, 3, f64, lowp > lowp_f64mat3x3
Low double-qualifier floating-point 3x3 matrix.
vec< 1, f64, highp > highp_f64vec1
High double-qualifier floating-point vector of 1 component.
mat< 3, 3, f32, lowp > lowp_fmat3
Low single-qualifier floating-point 3x3 matrix.
vec< 1, uint32, defaultp > u32vec1
32 bit unsigned integer vector of 1 component type.
vec< 2, uint32, defaultp > u32vec2
32 bit unsigned integer vector of 2 components type.
mat< 3, 3, f32, lowp > lowp_f32mat3
Low single-qualifier floating-point 3x3 matrix.
vec< 4, i16, mediump > mediump_i16vec4
Medium qualifier 16 bit signed integer vector of 4 components type.
vec< 3, float, mediump > mediump_fvec3
Medium Single-qualifier floating-point vector of 3 components.
mat< 3, 3, f64, lowp > lowp_f64mat3
Low double-qualifier floating-point 3x3 matrix.
mat< 3, 4, uint, lowp > lowp_umat3x4
Low-qualifier unsigned integer 3x4 matrix.
uint16 highp_uint16_t
High qualifier 16 bit unsigned integer type.
vec< 1, i32, mediump > mediump_i32vec1
Medium qualifier 32 bit signed integer scalar type.
mat< 4, 3, int, highp > highp_imat4x3
High-qualifier signed integer 4x3 matrix.
vec< 2, i16, lowp > lowp_i16vec2
Low qualifier 16 bit signed integer vector of 2 components type.
vec< 2, float, defaultp > vec2
2 components vector of single-precision floating-point numbers.
mat< 4, 4, float, defaultp > mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers.
mat< 2, 2, float, highp > highp_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
mat< 2, 2, uint, lowp > lowp_umat2x2
Low-qualifier unsigned integer 2x2 matrix.
mat< 4, 4, f64, mediump > mediump_f64mat4
Medium double-qualifier floating-point 4x4 matrix.
mat< 3, 2, int32, defaultp > i32mat3x2
32 bit signed integer 3x2 matrix.
double lowp_f64
Low 64 bit double-qualifier floating-point scalar.
vec< 3, i8, lowp > lowp_i8vec3
Low qualifier 8 bit signed integer vector of 3 components type.
mat< 2, 4, int8, defaultp > i8mat2x4
8 bit signed integer 2x4 matrix.
mat< 2, 4, f32, defaultp > f32mat2x4
Single-qualifier floating-point 2x4 matrix.
mat< 3, 4, uint32, defaultp > u32mat3x4
32 bit unsigned integer 3x4 matrix.
uint16 u16
Default qualifier 16 bit unsigned integer type.
uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
mat< 2, 2, f64, highp > highp_f64mat2
High double-qualifier floating-point 1x1 matrix.
vec< 3, float, lowp > lowp_fvec3
Low single-qualifier floating-point vector of 3 components.
uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
mat< 3, 2, f64, highp > highp_f64mat3x2
High double-qualifier floating-point 3x2 matrix.
mat< 2, 2, int, lowp > lowp_imat2x2
Low-qualifier signed integer 2x2 matrix.
mat< 3, 2, double, lowp > lowp_dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers using low precision arith...
mat< 3, 3, int, defaultp > imat3x3
Signed integer 3x3 matrix.
mat< 2, 2, f32, lowp > lowp_fmat2
Low single-qualifier floating-point 1x1 matrix.
mat< 3, 4, int, defaultp > imat3x4
Signed integer 3x4 matrix.
mat< 2, 2, f64, lowp > lowp_f64mat2x2
Low double-qualifier floating-point 1x1 matrix.
vec< 1, u32, lowp > lowp_u32vec1
Low qualifier 32 bit unsigned integer scalar type.
vec< 4, bool, highp > highp_bvec4
4 components vector of high qualifier bool numbers.
mat< 2, 3, uint, mediump > mediump_umat2x3
Medium-qualifier unsigned integer 2x3 matrix.
vec< 4, u64, mediump > mediump_u64vec4
Medium qualifier 64 bit unsigned integer vector of 4 components type.
mat< 2, 3, int, highp > highp_imat2x3
High-qualifier signed integer 2x3 matrix.
mat< 4, 2, int32, defaultp > i32mat4x2
32 bit signed integer 4x2 matrix.
vec< 1, int32, defaultp > i32vec1
32 bit signed integer vector of 1 component type.
uint64 uint64_t
Default qualifier 64 bit unsigned integer type.
mat< 4, 4, uint8, defaultp > u8mat4x4
8 bit unsigned integer 4x4 matrix.
vec< 1, f64, mediump > mediump_f64vec1
Medium double-qualifier floating-point vector of 1 component.
uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
vec< 1, i64, lowp > lowp_i64vec1
Low qualifier 64 bit signed integer scalar type.
vec< 3, i64, mediump > mediump_i64vec3
Medium qualifier 64 bit signed integer vector of 3 components type.
mat< 4, 4, uint16, defaultp > u16mat4x4
16 bit unsigned integer 4x4 matrix.
mat< 2, 2, f32, mediump > mediump_fmat2
Medium single-qualifier floating-point 1x1 matrix.
vec< 4, i64, mediump > mediump_i64vec4
Medium qualifier 64 bit signed integer vector of 4 components type.
mat< 3, 3, f32, highp > highp_fmat3x3
High single-qualifier floating-point 3x3 matrix.
vec< 1, u16, mediump > mediump_u16vec1
Medium qualifier 16 bit unsigned integer scalar type.
mat< 2, 3, f32, mediump > mediump_f32mat2x3
Medium single-qualifier floating-point 2x3 matrix.
mat< 4, 4, f64, highp > highp_f64mat4x4
High double-qualifier floating-point 4x4 matrix.
mat< 3, 2, int, defaultp > imat3x2
Signed integer 3x2 matrix.
vec< 2, i16, highp > highp_i16vec2
High qualifier 16 bit signed integer vector of 2 components type.
vec< 3, uint32, defaultp > u32vec3
32 bit unsigned integer vector of 3 components type.
vec< 4, double, defaultp > dvec4
4 components vector of double-precision floating-point numbers.
mat< 2, 3, f64, defaultp > f64mat2x3
Double-qualifier floating-point 2x3 matrix.
qua< float, highp > highp_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
vec< 3, double, highp > highp_dvec3
3 components vector of high double-qualifier floating-point numbers.
mat< 2, 2, f64, defaultp > f64mat2x2
Double-qualifier floating-point 1x1 matrix.
mat< 4, 2, uint, lowp > lowp_umat4x2
Low-qualifier unsigned integer 4x2 matrix.
vec< 1, float, defaultp > vec1
1 components vector of single-precision floating-point numbers.
vec< 3, i32, lowp > lowp_i32vec3
Low qualifier 32 bit signed integer vector of 3 components type.
mat< 3, 3, float, defaultp > mat3
3 columns of 3 components matrix of single-precision floating-point numbers.
mat< 3, 3, uint, mediump > mediump_umat3x3
Medium-qualifier unsigned integer 3x3 matrix.
vec< 3, double, mediump > mediump_dvec3
3 components vector of medium double-qualifier floating-point numbers.
mat< 4, 4, f32, highp > highp_fmat4x4
High single-qualifier floating-point 4x4 matrix.
vec< 4, f32, mediump > mediump_f32vec4
Medium single-qualifier floating-point vector of 4 components.
mat< 3, 4, int32, defaultp > i32mat3x4
32 bit signed integer 3x4 matrix.
mat< 4, 3, float, defaultp > mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers.
mat< 4, 4, double, lowp > lowp_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using low precision arith...
mat< 3, 4, float, defaultp > mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers.
mat< 4, 2, f32, defaultp > f32mat4x2
Single-qualifier floating-point 4x2 matrix.
mat< 2, 4, int, defaultp > imat2x4
Signed integer 2x4 matrix.
mat< 3, 2, int64, defaultp > i64mat3x2
64 bit signed integer 3x2 matrix.
vec< 4, bool, defaultp > bvec4
4 components vector of boolean.
double lowp_float64
Low 64 bit double-qualifier floating-point scalar.
vec< 1, int, mediump > mediump_ivec1
Medium qualifier signed integer vector of 1 component type.
vec< 3, u32, highp > highp_u32vec3
High qualifier 32 bit unsigned integer vector of 3 components type.
vec< 2, int, highp > highp_ivec2
High qualifier signed integer vector of 2 components type.
vec< 1, uint, highp > highp_uvec1
High qualifier unsigned integer vector of 1 component type.
mat< 3, 4, f64, defaultp > f64mat3x4
Double-qualifier floating-point 3x4 matrix.
mat< 2, 2, f32, lowp > lowp_fmat2x2
Low single-qualifier floating-point 1x1 matrix.
int32 highp_i32
High qualifier 32 bit signed integer type.
mat< 4, 2, f64, highp > highp_f64mat4x2
High double-qualifier floating-point 4x2 matrix.
vec< 1, i16, highp > highp_i16vec1
High qualifier 16 bit signed integer scalar type.
detail::int32 int32
32 bit signed integer type.
mat< 4, 2, int8, defaultp > i8mat4x2
8 bit signed integer 4x2 matrix.
mat< 4, 2, f32, lowp > lowp_fmat4x2
Low single-qualifier floating-point 4x2 matrix.
mat< 3, 4, double, defaultp > dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers.
vec< 3, float, defaultp > vec3
3 components vector of single-precision floating-point numbers.
vec< 2, i16, mediump > mediump_i16vec2
Medium qualifier 16 bit signed integer vector of 2 components type.
mat< 4, 3, int16, defaultp > i16mat4x3
16 bit signed integer 4x3 matrix.
mat< 3, 2, uint8, defaultp > u8mat3x2
8 bit signed integer 3x2 matrix.
mat< 4, 2, float, lowp > lowp_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
mat< 4, 2, float, highp > highp_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using high precision arit...
vec< 2, f64, highp > highp_f64vec2
High double-qualifier floating-point vector of 2 components.
mat< 2, 4, uint64, defaultp > u64mat2x4
64 bit unsigned integer 2x4 matrix.
vec< 1, float, lowp > lowp_fvec1
Low single-qualifier floating-point vector of 1 component.
vec< 2, bool, mediump > mediump_bvec2
2 components vector of medium qualifier bool numbers.
vec< 3, int32, defaultp > i32vec3
32 bit signed integer vector of 3 components type.
qua< double, defaultp > dquat
Quaternion of double-precision floating-point numbers.
mat< 2, 2, float, mediump > mediump_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
int8 mediump_int8
Medium qualifier 8 bit signed integer type.
mat< 3, 2, uint32, defaultp > u32mat3x2
32 bit signed integer 3x2 matrix.
double f64
Default 64 bit double-qualifier floating-point scalar.
mat< 4, 4, int, defaultp > imat4x4
Signed integer 4x4 matrix.
vec< 3, f64, lowp > lowp_f64vec3
Low double-qualifier floating-point vector of 3 components.
detail::int8 int8
8 bit signed integer type.
mat< 3, 3, f32, highp > highp_f32mat3x3
High single-qualifier floating-point 3x3 matrix.
mat< 4, 2, double, highp > highp_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
int64 lowp_i64
Low qualifier 64 bit signed integer type.
mat< 4, 4, uint, highp > highp_umat4x4
High-qualifier unsigned integer 4x4 matrix.
mat< 4, 3, double, lowp > lowp_dmat4x3
4 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
mat< 3, 3, uint, lowp > lowp_umat3x3
Low-qualifier unsigned integer 3x3 matrix.
mat< 3, 3, f32, mediump > mediump_fmat3
Medium single-qualifier floating-point 3x3 matrix.
mat< 4, 4, f32, lowp > lowp_fmat4x4
Low single-qualifier floating-point 4x4 matrix.
uint64 u64
Default qualifier 64 bit unsigned integer type.
float highp_f32
High 32 bit single-qualifier floating-point scalar.
int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
mat< 2, 3, uint16, defaultp > u16mat2x3
16 bit unsigned integer 2x3 matrix.
mat< 2, 3, float, defaultp > mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers.
vec< 4, float, defaultp > vec4
4 components vector of single-precision floating-point numbers.
int16 highp_int16_t
High qualifier 16 bit signed integer type.
int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
mat< 2, 2, float, mediump > mediump_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
vec< 4, f32, highp > highp_f32vec4
High single-qualifier floating-point vector of 4 components.
mat< 3, 2, uint, highp > highp_umat3x2
High-qualifier unsigned integer 3x2 matrix.
vec< 3, int8, defaultp > i8vec3
8 bit signed integer vector of 3 components type.
mat< 2, 2, uint, mediump > mediump_umat2x2
Medium-qualifier unsigned integer 2x2 matrix.
vec< 4, float, mediump > mediump_fvec4
Medium Single-qualifier floating-point vector of 4 components.
mat< 2, 2, f64, defaultp > f64mat2
Double-qualifier floating-point 1x1 matrix.
vec< 2, i32, mediump > mediump_i32vec2
Medium qualifier 32 bit signed integer vector of 2 components type.
mat< 2, 3, f32, highp > highp_fmat2x3
High single-qualifier floating-point 2x3 matrix.
int32 mediump_int32
Medium qualifier 32 bit signed integer type.
double float64
Double-qualifier floating-point scalar.
mat< 2, 2, f64, highp > highp_f64mat2x2
High double-qualifier floating-point 1x1 matrix.
mat< 2, 4, f64, lowp > lowp_f64mat2x4
Low double-qualifier floating-point 2x4 matrix.
mat< 3, 4, f64, lowp > lowp_f64mat3x4
Low double-qualifier floating-point 3x4 matrix.
vec< 4, uint16, defaultp > u16vec4
16 bit unsigned integer vector of 4 components type.
vec< 4, float, lowp > lowp_vec4
4 components vector of low single-qualifier floating-point numbers.
vec< 4, u8, mediump > mediump_u8vec4
Medium qualifier 8 bit unsigned integer vector of 4 components type.
uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
vec< 4, float, lowp > lowp_fvec4
Low single-qualifier floating-point vector of 4 components.
mat< 2, 2, int32, defaultp > i32mat2x2
32 bit signed integer 2x2 matrix.
mat< 4, 2, int, mediump > mediump_imat4x2
Medium-qualifier signed integer 4x2 matrix.
mat< 4, 4, f32, lowp > lowp_fmat4
Low single-qualifier floating-point 4x4 matrix.
mat< 3, 4, f32, highp > highp_f32mat3x4
High single-qualifier floating-point 3x4 matrix.
mat< 2, 4, uint, highp > highp_umat2x4
High-qualifier unsigned integer 2x4 matrix.
mat< 3, 3, double, defaultp > dmat3
3 columns of 3 components matrix of double-precision floating-point numbers.
vec< 2, u64, highp > highp_u64vec2
High qualifier 64 bit unsigned integer vector of 2 components type.
double highp_float64
High 64 bit double-qualifier floating-point scalar.
mat< 4, 2, float, mediump > mediump_mat4x2
4 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
uint32 highp_uint32_t
High qualifier 32 bit unsigned integer type.
mat< 2, 3, double, mediump > mediump_dmat2x3
2 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
vec< 3, u16, highp > highp_u16vec3
High qualifier 16 bit unsigned integer vector of 3 components type.
float mediump_float32_t
Medium 32 bit single-qualifier floating-point scalar.
mat< 3, 2, float, defaultp > mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers.
float mediump_f32
Medium 32 bit single-qualifier floating-point scalar.
vec< 2, int, mediump > mediump_ivec2
Medium qualifier signed integer vector of 2 components type.
int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
vec< 3, bool, lowp > lowp_bvec3
3 components vector of low qualifier bool numbers.
vec< 4, i16, lowp > lowp_i16vec4
Low qualifier 16 bit signed integer vector of 4 components type.
mat< 2, 3, uint, highp > highp_umat2x3
High-qualifier unsigned integer 2x3 matrix.
mat< 2, 2, f32, highp > highp_f32mat2
High single-qualifier floating-point 1x1 matrix.
mat< 2, 2, f64, mediump > mediump_f64mat2x2
Medium double-qualifier floating-point 1x1 matrix.
int64 mediump_int64
Medium qualifier 64 bit signed integer type.
mat< 2, 3, f32, defaultp > f32mat2x3
Single-qualifier floating-point 2x3 matrix.
mat< 3, 2, f32, highp > highp_f32mat3x2
High single-qualifier floating-point 3x2 matrix.
int16 highp_i16
High qualifier 16 bit signed integer type.
vec< 4, int, highp > highp_ivec4
High qualifier signed integer vector of 4 components type.
mat< 2, 3, int64, defaultp > i64mat2x3
64 bit signed integer 2x3 matrix.
uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
mat< 4, 3, f64, highp > highp_f64mat4x3
High double-qualifier floating-point 4x3 matrix.
mat< 4, 3, f32, defaultp > fmat4x3
Single-qualifier floating-point 4x3 matrix.
mat< 2, 4, f32, lowp > lowp_fmat2x4
Low single-qualifier floating-point 2x4 matrix.
mat< 3, 2, int16, defaultp > i16mat3x2
16 bit signed integer 3x2 matrix.
vec< 2, float, mediump > mediump_vec2
2 components vector of medium single-qualifier floating-point numbers.
qua< f64, defaultp > f64quat
Double-qualifier floating-point quaternion.
vec< 3, double, lowp > lowp_dvec3
3 components vector of low double-qualifier floating-point numbers.
vec< 1, f32, highp > highp_f32vec1
High single-qualifier floating-point vector of 1 component.
mat< 3, 3, double, mediump > mediump_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
vec< 4, bool, mediump > mediump_bvec4
4 components vector of medium qualifier bool numbers.
uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
vec< 4, i32, mediump > mediump_i32vec4
Medium qualifier 32 bit signed integer vector of 4 components type.
mat< 4, 2, f32, mediump > mediump_f32mat4x2
Medium single-qualifier floating-point 4x2 matrix.
vec< 4, u64, highp > highp_u64vec4
High qualifier 64 bit unsigned integer vector of 4 components type.
vec< 1, float, mediump > mediump_vec1
1 component vector of single-precision floating-point numbers using medium precision arithmetic in te...
vec< 2, double, highp > highp_dvec2
2 components vector of high double-qualifier floating-point numbers.
uint64 highp_uint64
High qualifier 64 bit unsigned integer type.
vec< 3, i16, lowp > lowp_i16vec3
Low qualifier 16 bit signed integer vector of 3 components type.
vec< 1, float, mediump > mediump_fvec1
Medium single-qualifier floating-point vector of 1 component.
mat< 3, 3, uint16, defaultp > u16mat3x3
16 bit unsigned integer 3x3 matrix.
vec< 1, uint16, defaultp > u16vec1
16 bit unsigned integer vector of 1 component type.
mat< 4, 3, f32, defaultp > f32mat4x3
Single-qualifier floating-point 4x3 matrix.
mat< 4, 4, f32, mediump > mediump_f32mat4
Medium single-qualifier floating-point 4x4 matrix.
mat< 2, 4, int32, defaultp > i32mat2x4
32 bit signed integer 2x4 matrix.
mat< 2, 2, f32, mediump > mediump_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
mat< 2, 3, int8, defaultp > i8mat2x3
8 bit signed integer 2x3 matrix.
mat< 3, 3, f32, mediump > mediump_fmat3x3
Medium single-qualifier floating-point 3x3 matrix.
vec< 3, u32, mediump > mediump_u32vec3
Medium qualifier 32 bit unsigned integer vector of 3 components type.
vec< 1, u32, mediump > mediump_u32vec1
Medium qualifier 32 bit unsigned integer scalar type.
int16 lowp_i16
Low qualifier 16 bit signed integer type.
mat< 4, 4, double, highp > highp_dmat4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
vec< 1, int8, defaultp > i8vec1
8 bit signed integer vector of 1 component type.
mat< 4, 2, int, defaultp > imat4x2
Signed integer 4x2 matrix.
vec< 3, f64, defaultp > f64vec3
Double-qualifier floating-point vector of 3 components.
int32 lowp_i32
Low qualifier 32 bit signed integer type.
mat< 3, 2, float, lowp > lowp_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
vec< 1, int, highp > highp_ivec1
High qualifier signed integer vector of 1 component type.
mat< 4, 4, f32, mediump > mediump_f32mat4x4
Medium single-qualifier floating-point 4x4 matrix.
mat< 4, 2, f64, lowp > lowp_f64mat4x2
Low double-qualifier floating-point 4x2 matrix.
int32 highp_int32
High qualifier 32 bit signed integer type.
mat< 3, 3, double, defaultp > dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers.
int8 lowp_int8
Low qualifier 8 bit signed integer type.
mat< 3, 3, f32, mediump > mediump_f32mat3
Medium single-qualifier floating-point 3x3 matrix.
mat< 3, 3, f32, defaultp > f32mat3
Single-qualifier floating-point 3x3 matrix.
mat< 3, 3, uint, highp > highp_umat3x3
High-qualifier unsigned integer 3x3 matrix.
mat< 4, 2, uint8, defaultp > u8mat4x2
8 bit unsigned integer 4x2 matrix.
vec< 4, uint64, defaultp > u64vec4
64 bit unsigned integer vector of 4 components type.
vec< 4, f64, lowp > lowp_f64vec4
Low double-qualifier floating-point vector of 4 components.
mat< 2, 2, uint8, defaultp > u8mat2x2
8 bit unsigned integer 2x2 matrix.
vec< 1, u16, lowp > lowp_u16vec1
Low qualifier 16 bit unsigned integer scalar type.
mat< 4, 4, float, mediump > mediump_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
mat< 4, 2, int, lowp > lowp_imat4x2
Low-qualifier signed integer 4x2 matrix.
mat< 3, 4, int16, defaultp > i16mat3x4
16 bit signed integer 3x4 matrix.
mat< 2, 3, uint, lowp > lowp_umat2x3
Low-qualifier unsigned integer 2x3 matrix.
vec< 2, i8, highp > highp_i8vec2
High qualifier 8 bit signed integer vector of 2 components type.
uint32 u32
Default qualifier 32 bit unsigned integer type.
vec< 2, u32, mediump > mediump_u32vec2
Medium qualifier 32 bit unsigned integer vector of 2 components type.
vec< 4, f64, mediump > mediump_f64vec4
Medium double-qualifier floating-point vector of 4 components.
int16 i16
16 bit signed integer type.
uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
mat< 3, 3, f64, defaultp > f64mat3x3
Double-qualifier floating-point 3x3 matrix.
vec< 2, double, defaultp > dvec2
2 components vector of double-precision floating-point numbers.
mat< 2, 4, int64, defaultp > i64mat2x4
64 bit signed integer 2x4 matrix.
vec< 3, uint64, defaultp > u64vec3
64 bit unsigned integer vector of 3 components type.
vec< 1, f64, lowp > lowp_f64vec1
Low double-qualifier floating-point vector of 1 component.
mat< 3, 4, double, mediump > mediump_dmat3x4
3 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 4, uint, mediump > mediump_umat3x4
Medium-qualifier unsigned integer 3x4 matrix.
vec< 3, bool, mediump > mediump_bvec3
3 components vector of medium qualifier bool numbers.
uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
vec< 3, i8, highp > highp_i8vec3
High qualifier 8 bit signed integer vector of 3 components type.
mat< 2, 4, f32, defaultp > fmat2x4
Single-qualifier floating-point 2x4 matrix.
mat< 2, 2, f32, highp > highp_fmat2x2
High single-qualifier floating-point 1x1 matrix.
mat< 3, 3, f64, highp > highp_f64mat3x3
High double-qualifier floating-point 3x3 matrix.
float f32
Default 32 bit single-qualifier floating-point scalar.
int8 lowp_i8
Low qualifier 8 bit signed integer type.
mat< 3, 3, double, mediump > mediump_dmat3x3
3 columns of 3 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 4, int, lowp > lowp_imat3x4
Low-qualifier signed integer 3x4 matrix.
mat< 4, 4, float, lowp > lowp_mat4x4
4 columns of 4 components matrix of single-precision floating-point numbers using low precision arith...
uint16 uint16_t
Default qualifier 16 bit unsigned integer type.
mat< 2, 2, double, mediump > mediump_dmat2x2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
int16 int16_t
16 bit signed integer type.
mat< 2, 3, int32, defaultp > i32mat2x3
32 bit signed integer 2x3 matrix.
uint8 u8
Default qualifier 8 bit unsigned integer type.
mat< 3, 3, f32, defaultp > f32mat3x3
Single-qualifier floating-point 3x3 matrix.
mat< 3, 3, f32, mediump > mediump_f32mat3x3
Medium single-qualifier floating-point 3x3 matrix.
int64 lowp_int64
Low qualifier 64 bit signed integer type.
vec< 2, double, lowp > lowp_dvec2
2 components vector of low double-qualifier floating-point numbers.
vec< 1, double, defaultp > dvec1
1 components vector of double-precision floating-point numbers.
mat< 2, 3, f32, defaultp > fmat2x3
Single-qualifier floating-point 2x3 matrix.
qua< float, mediump > mediump_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
vec< 2, f32, highp > highp_f32vec2
High single-qualifier floating-point vector of 2 components.
vec< 2, f32, lowp > lowp_f32vec2
Low single-qualifier floating-point vector of 2 components.
mat< 3, 3, int, lowp > lowp_imat3x3
Low-qualifier signed integer 3x3 matrix.
vec< 3, i64, lowp > lowp_i64vec3
Low qualifier 64 bit signed integer vector of 3 components type.
mat< 4, 2, double, mediump > mediump_dmat4x2
4 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 2, 2, f32, highp > highp_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
vec< 2, u8, highp > highp_u8vec2
High qualifier 8 bit unsigned integer vector of 2 components type.
int32 mediump_i32
Medium qualifier 32 bit signed integer type.
vec< 2, i64, mediump > mediump_i64vec2
Medium qualifier 64 bit signed integer vector of 2 components type.
mat< 2, 2, float, lowp > lowp_mat2
2 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
vec< 4, float, mediump > mediump_vec4
4 components vector of medium single-qualifier floating-point numbers.
mat< 2, 4, f64, defaultp > f64mat2x4
Double-qualifier floating-point 2x4 matrix.
uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
double lowp_float64_t
Low 64 bit double-qualifier floating-point scalar.
vec< 4, bool, lowp > lowp_bvec4
4 components vector of low qualifier bool numbers.
mat< 2, 4, uint, defaultp > umat2x4
Unsigned integer 2x4 matrix.
mat< 3, 2, f32, defaultp > f32mat3x2
Single-qualifier floating-point 3x2 matrix.
mat< 2, 4, int, mediump > mediump_imat2x4
Medium-qualifier signed integer 2x4 matrix.
mat< 2, 2, f32, lowp > lowp_f32mat2
Low single-qualifier floating-point 1x1 matrix.
vec< 4, double, lowp > lowp_dvec4
4 components vector of low double-qualifier floating-point numbers.
mat< 3, 2, int, mediump > mediump_imat3x2
Medium-qualifier signed integer 3x2 matrix.
mat< 3, 3, double, lowp > lowp_dmat3
3 columns of 3 components matrix of double-precision floating-point numbers using low precision arith...
mat< 2, 3, int, mediump > mediump_imat2x3
Medium-qualifier signed integer 2x3 matrix.
mat< 3, 3, float, mediump > mediump_mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
vec< 4, u16, mediump > mediump_u16vec4
Medium qualifier 16 bit unsigned integer vector of 4 components type.
vec< 3, double, defaultp > dvec3
3 components vector of double-precision floating-point numbers.
mat< 4, 2, uint, highp > highp_umat4x2
High-qualifier unsigned integer 4x2 matrix.
vec< 1, u64, highp > highp_u64vec1
High qualifier 64 bit unsigned integer scalar type.
uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
int8 mediump_i8
Medium qualifier 8 bit signed integer type.
vec< 2, uint64, defaultp > u64vec2
64 bit unsigned integer vector of 2 components type.
vec< 3, u32, lowp > lowp_u32vec3
Low qualifier 32 bit unsigned integer vector of 3 components type.
vec< 1, bool, defaultp > bvec1
1 components vector of boolean.
vec< 2, int64, defaultp > i64vec2
64 bit signed integer vector of 2 components type.
int16 highp_int16
High qualifier 16 bit signed integer type.
vec< 1, u16, highp > highp_u16vec1
High qualifier 16 bit unsigned integer scalar type.
vec< 3, int, defaultp > ivec3
3 components vector of signed integer numbers.
vec< 4, i8, lowp > lowp_i8vec4
Low qualifier 8 bit signed integer vector of 4 components type.
mat< 3, 4, f64, mediump > mediump_f64mat3x4
Medium double-qualifier floating-point 3x4 matrix.
mat< 2, 3, f32, lowp > lowp_fmat2x3
Low single-qualifier floating-point 2x3 matrix.
mat< 3, 3, f32, lowp > lowp_f32mat3x3
Low single-qualifier floating-point 3x3 matrix.
mat< 4, 4, f32, highp > highp_fmat4
High single-qualifier floating-point 4x4 matrix.
mat< 2, 4, double, highp > highp_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
uint16 highp_uint16
High qualifier 16 bit unsigned integer type.
mat< 3, 2, uint16, defaultp > u16mat3x2
16 bit signed integer 3x2 matrix.
vec< 4, int, mediump > mediump_ivec4
Medium qualifier signed integer vector of 4 components type.
mat< 2, 2, f64, mediump > mediump_f64mat2
Medium double-qualifier floating-point 1x1 matrix.
mat< 3, 2, f64, mediump > mediump_f64mat3x2
Medium double-qualifier floating-point 3x2 matrix.
mat< 2, 4, double, defaultp > dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers.
int8 highp_int8
High qualifier 8 bit signed integer type.
mat< 4, 2, f64, defaultp > f64mat4x2
Double-qualifier floating-point 4x2 matrix.
mat< 4, 3, float, mediump > mediump_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
vec< 4, int, lowp > lowp_ivec4
Low qualifier signed integer vector of 4 components type.
double mediump_float64_t
Medium 64 bit double-qualifier floating-point scalar.
mat< 3, 3, float, mediump > mediump_mat3
3 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
vec< 3, f32, defaultp > fvec3
Single-qualifier floating-point vector of 3 components.
mat< 4, 3, float, lowp > lowp_mat4x3
4 columns of 3 components matrix of single-precision floating-point numbers using low precision arith...
vec< 1, uint, mediump > mediump_uvec1
Medium qualifier unsigned integer vector of 1 component type.
mat< 2, 3, int16, defaultp > i16mat2x3
16 bit signed integer 2x3 matrix.
mat< 4, 2, uint, defaultp > umat4x2
Unsigned integer 4x2 matrix.
mat< 2, 4, float, defaultp > mat2x4
2 columns of 4 components matrix of single-precision floating-point numbers.
mat< 3, 2, float, mediump > mediump_mat3x2
3 columns of 2 components matrix of single-precision floating-point numbers using medium precision ar...
mat< 4, 2, f32, highp > highp_f32mat4x2
High single-qualifier floating-point 4x2 matrix.
mat< 4, 4, f32, defaultp > f32mat4
Single-qualifier floating-point 4x4 matrix.
vec< 1, f64, defaultp > f64vec1
Double-qualifier floating-point vector of 1 component.
mat< 4, 3, f64, defaultp > f64mat4x3
Double-qualifier floating-point 4x3 matrix.
mat< 2, 3, float, highp > highp_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using high precision arit...
vec< 2, f32, defaultp > f32vec2
Single-qualifier floating-point vector of 2 components.
mat< 2, 4, uint16, defaultp > u16mat2x4
16 bit unsigned integer 2x4 matrix.
mat< 4, 4, f64, defaultp > f64mat4
Double-qualifier floating-point 4x4 matrix.
mat< 2, 2, int, mediump > mediump_imat2x2
Medium-qualifier signed integer 2x2 matrix.
mat< 3, 2, int8, defaultp > i8mat3x2
8 bit signed integer 3x2 matrix.
double mediump_float64
Medium 64 bit double-qualifier floating-point scalar.
mat< 2, 2, uint, highp > highp_umat2x2
High-qualifier unsigned integer 2x2 matrix.
mat< 4, 4, int, mediump > mediump_imat4x4
Medium-qualifier signed integer 4x4 matrix.
qua< f32, highp > highp_f32quat
High single-qualifier floating-point quaternion.
mat< 2, 2, f32, mediump > mediump_fmat2x2
Medium single-qualifier floating-point 1x1 matrix.
double float64_t
Default 64 bit double-qualifier floating-point scalar.
mat< 2, 4, f32, highp > highp_f32mat2x4
High single-qualifier floating-point 2x4 matrix.
vec< 1, double, mediump > mediump_dvec1
1 component vector of double-precision floating-point numbers using medium precision arithmetic in te...
mat< 3, 2, uint64, defaultp > u64mat3x2
64 bit signed integer 3x2 matrix.
vec< 3, f32, mediump > mediump_f32vec3
Medium single-qualifier floating-point vector of 3 components.
mat< 4, 4, f32, highp > highp_f32mat4
High single-qualifier floating-point 4x4 matrix.
vec< 3, int, highp > highp_ivec3
High qualifier signed integer vector of 3 components type.
mat< 4, 2, uint, mediump > mediump_umat4x2
Medium-qualifier unsigned integer 4x2 matrix.
mat< 4, 4, double, defaultp > dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers.
mat< 3, 2, f64, defaultp > f64mat3x2
Double-qualifier floating-point 3x2 matrix.
mat< 3, 2, int, highp > highp_imat3x2
High-qualifier signed integer 3x2 matrix.
mat< 2, 2, double, highp > highp_dmat2
2 columns of 2 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 2, double, defaultp > dmat3x2
3 columns of 2 components matrix of double-precision floating-point numbers.
mat< 3, 3, f32, defaultp > fmat3x3
Single-qualifier floating-point 3x3 matrix.
qua< float, lowp > lowp_quat
Quaternion of single-precision floating-point numbers using high precision arithmetic in term of ULPs...
mat< 2, 3, float, mediump > mediump_mat2x3
2 columns of 3 components matrix of single-precision floating-point numbers using medium precision ar...
vec< 4, float, highp > highp_vec4
4 components vector of high single-qualifier floating-point numbers.
vec< 2, bool, defaultp > bvec2
2 components vector of boolean.
detail::uint32 uint32
32 bit unsigned integer type.
vec< 3, bool, defaultp > bvec3
3 components vector of boolean.
uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
vec< 3, unsigned int, defaultp > uvec3
3 components vector of unsigned integer numbers.
vec< 1, uint64, defaultp > u64vec1
64 bit unsigned integer vector of 1 component type.
mat< 3, 2, f32, lowp > lowp_fmat3x2
Low single-qualifier floating-point 3x2 matrix.
mat< 3, 3, uint8, defaultp > u8mat3x3
8 bit unsigned integer 3x3 matrix.
vec< 4, uint32, defaultp > u32vec4
32 bit unsigned integer vector of 4 components type.
int32 lowp_int32
Low qualifier 32 bit signed integer type.
int64 int64_t
64 bit signed integer type.
mat< 2, 3, f64, mediump > mediump_f64mat2x3
Medium double-qualifier floating-point 2x3 matrix.
vec< 4, i64, lowp > lowp_i64vec4
Low qualifier 64 bit signed integer vector of 4 components type.
mat< 4, 4, float, highp > highp_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using high precision arit...
vec< 1, i8, mediump > mediump_i8vec1
Medium qualifier 8 bit signed integer scalar type.
mat< 4, 4, f64, highp > highp_f64mat4
High double-qualifier floating-point 4x4 matrix.
vec< 1, i8, lowp > lowp_i8vec1
Low qualifier 8 bit signed integer vector of 1 component type.
vec< 3, i32, highp > highp_i32vec3
High qualifier 32 bit signed integer vector of 3 components type.
mat< 3, 3, int8, defaultp > i8mat3x3
8 bit signed integer 3x3 matrix.
mat< 4, 3, uint, lowp > lowp_umat4x3
Low-qualifier unsigned integer 4x3 matrix.
vec< 2, u16, lowp > lowp_u16vec2
Low qualifier 16 bit unsigned integer vector of 2 components type.
mat< 2, 2, f32, highp > highp_fmat2
High single-qualifier floating-point 1x1 matrix.
mat< 4, 3, int, defaultp > imat4x3
Signed integer 4x3 matrix.
vec< 2, bool, highp > highp_bvec2
2 components vector of high qualifier bool numbers.
float lowp_float32
Low 32 bit single-qualifier floating-point scalar.
mat< 3, 3, int64, defaultp > i64mat3x3
64 bit signed integer 3x3 matrix.
mat< 2, 2, f32, lowp > lowp_f32mat2x2
Low single-qualifier floating-point 1x1 matrix.
vec< 2, float, mediump > mediump_fvec2
Medium Single-qualifier floating-point vector of 2 components.
mat< 3, 3, f32, highp > highp_fmat3
High single-qualifier floating-point 3x3 matrix.
mat< 4, 4, f32, lowp > lowp_f32mat4x4
Low single-qualifier floating-point 4x4 matrix.
mat< 4, 2, uint64, defaultp > u64mat4x2
64 bit unsigned integer 4x2 matrix.
detail::int64 int64
64 bit signed integer type.
vec< 2, int32, defaultp > i32vec2
32 bit signed integer vector of 2 components type.
vec< 1, u64, lowp > lowp_u64vec1
Low qualifier 64 bit unsigned integer scalar type.
vec< 3, float, lowp > lowp_vec3
3 components vector of low single-qualifier floating-point numbers.
vec< 2, uint16, defaultp > u16vec2
16 bit unsigned integer vector of 2 components type.
int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
mat< 4, 4, uint, defaultp > umat4x4
Unsigned integer 4x4 matrix.
int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
mat< 2, 2, float, lowp > lowp_mat2x2
2 columns of 2 components matrix of single-precision floating-point numbers using low precision arith...
mat< 3, 4, float, mediump > mediump_mat3x4
3 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
vec< 1, i16, mediump > mediump_i16vec1
Medium qualifier 16 bit signed integer scalar type.
mat< 3, 2, int, lowp > lowp_imat3x2
Low-qualifier signed integer 3x2 matrix.
mat< 3, 4, int8, defaultp > i8mat3x4
8 bit signed integer 3x4 matrix.
mat< 3, 2, f32, defaultp > fmat3x2
Single-qualifier floating-point 3x2 matrix.
mat< 4, 4, int64, defaultp > i64mat4x4
64 bit signed integer 4x4 matrix.
vec< 3, i16, highp > highp_i16vec3
High qualifier 16 bit signed integer vector of 3 components type.
vec< 3, int, lowp > lowp_ivec3
Low qualifier signed integer vector of 3 components type.
vec< 2, int8, defaultp > i8vec2
8 bit signed integer vector of 2 components type.
mat< 4, 3, f32, mediump > mediump_f32mat4x3
Medium single-qualifier floating-point 4x3 matrix.
vec< 4, int, defaultp > ivec4
4 components vector of signed integer numbers.
mat< 4, 2, int, highp > highp_imat4x2
High-qualifier signed integer 4x2 matrix.
mat< 2, 4, int, highp > highp_imat2x4
High-qualifier signed integer 2x4 matrix.
vec< 2, unsigned int, defaultp > uvec2
2 components vector of unsigned integer numbers.
qua< f32, lowp > lowp_f32quat
Low single-qualifier floating-point quaternion.
vec< 4, u64, lowp > lowp_u64vec4
Low qualifier 64 bit unsigned integer vector of 4 components type.
uint32 highp_uint32
High qualifier 32 bit unsigned integer type.
vec< 4, u16, lowp > lowp_u16vec4
Low qualifier 16 bit unsigned integer vector of 4 components type.
mat< 4, 3, f32, lowp > lowp_fmat4x3
Low single-qualifier floating-point 4x3 matrix.
vec< 3, f32, defaultp > f32vec3
Single-qualifier floating-point vector of 3 components.
mat< 2, 2, float, defaultp > mat2
2 columns of 2 components matrix of single-precision floating-point numbers.
mat< 4, 4, f64, mediump > mediump_f64mat4x4
Medium double-qualifier floating-point 4x4 matrix.
vec< 1, u8, mediump > mediump_u8vec1
Medium qualifier 8 bit unsigned integer scalar type.
mat< 2, 4, f32, highp > highp_fmat2x4
High single-qualifier floating-point 2x4 matrix.
mat< 2, 4, double, mediump > mediump_dmat2x4
2 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...
mat< 3, 2, uint, lowp > lowp_umat3x2
Low-qualifier unsigned integer 3x2 matrix.
int64 highp_i64
High qualifier 64 bit signed integer type.
int8 highp_i8
High qualifier 8 bit signed integer type.
uint8 highp_uint8
High qualifier 8 bit unsigned integer type.
int64 highp_int64_t
High qualifier 64 bit signed integer type.
mat< 3, 3, float, defaultp > mat3x3
3 columns of 3 components matrix of single-precision floating-point numbers.
float float32_t
Default 32 bit single-qualifier floating-point scalar.
vec< 3, i64, highp > highp_i64vec3
High qualifier 64 bit signed integer vector of 3 components type.
mat< 4, 3, uint, highp > highp_umat4x3
High-qualifier unsigned integer 4x3 matrix.
vec< 1, int, defaultp > ivec1
1 component vector of signed integer numbers.
int32 int32_t
32 bit signed integer type.
mat< 4, 4, float, mediump > mediump_mat4
4 columns of 4 components matrix of single-precision floating-point numbers using medium precision ar...
mat< 3, 4, uint, defaultp > umat3x4
Signed integer 3x4 matrix.
uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
mat< 4, 4, f32, defaultp > f32mat4x4
Single-qualifier floating-point 4x4 matrix.
vec< 4, i8, highp > highp_i8vec4
High qualifier 8 bit signed integer vector of 4 components type.
int16 mediump_i16
Medium qualifier 16 bit signed integer type.
mat< 2, 2, uint, defaultp > umat2x2
Unsigned integer 2x2 matrix.
uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
float float32
Single-qualifier floating-point scalar.
qua< f64, highp > highp_f64quat
High double-qualifier floating-point quaternion.
vec< 4, i8, mediump > mediump_i8vec4
Medium qualifier 8 bit signed integer vector of 4 components type.
mat< 4, 3, f64, mediump > mediump_f64mat4x3
Medium double-qualifier floating-point 4x3 matrix.
vec< 4, u32, highp > highp_u32vec4
High qualifier 32 bit unsigned integer vector of 4 components type.
uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
mat< 4, 4, double, mediump > mediump_dmat4x4
4 columns of 4 components matrix of double-precision floating-point numbers using medium precision ar...