@@ -491,6 +491,26 @@ class GLTypes:
491491 gl .GL_UNSIGNED_BYTE : TypeInfo (
492492 "GL_UNSIGNED_BYTE" , gl .GL_UNSIGNED_BYTE , gl .GL_UNSIGNED_BYTE , 1 , 1
493493 ),
494+ # Matrices
495+ gl .GL_FLOAT_MAT2 : TypeInfo ("GL_FLOAT_MAT2" , gl .GL_FLOAT_MAT2 , gl .GL_FLOAT , 4 , 4 ),
496+ gl .GL_FLOAT_MAT3 : TypeInfo ("GL_FLOAT_MAT3" , gl .GL_FLOAT_MAT3 , gl .GL_FLOAT , 4 , 9 ),
497+ gl .GL_FLOAT_MAT4 : TypeInfo ("GL_FLOAT_MAT4" , gl .GL_FLOAT_MAT4 , gl .GL_FLOAT , 4 , 16 ),
498+ gl .GL_FLOAT_MAT2x3 : TypeInfo ("GL_FLOAT_MAT2x3" , gl .GL_FLOAT_MAT2x3 , gl .GL_FLOAT , 4 , 6 ),
499+ gl .GL_FLOAT_MAT2x4 : TypeInfo ("GL_FLOAT_MAT2x4" , gl .GL_FLOAT_MAT2x4 , gl .GL_FLOAT , 4 , 8 ),
500+ gl .GL_FLOAT_MAT3x2 : TypeInfo ("GL_FLOAT_MAT3x2" , gl .GL_FLOAT_MAT3x2 , gl .GL_FLOAT , 4 , 6 ),
501+ gl .GL_FLOAT_MAT3x4 : TypeInfo ("GL_FLOAT_MAT3x4" , gl .GL_FLOAT_MAT3x4 , gl .GL_FLOAT , 4 , 12 ),
502+ gl .GL_FLOAT_MAT4x2 : TypeInfo ("GL_FLOAT_MAT4x2" , gl .GL_FLOAT_MAT4x2 , gl .GL_FLOAT , 4 , 8 ),
503+ gl .GL_FLOAT_MAT4x3 : TypeInfo ("GL_FLOAT_MAT4x3" , gl .GL_FLOAT_MAT4x3 , gl .GL_FLOAT , 4 , 12 ),
504+ # Double matrices
505+ gl .GL_DOUBLE_MAT2 : TypeInfo ("GL_DOUBLE_MAT2" , gl .GL_DOUBLE_MAT2 , gl .GL_DOUBLE , 8 , 4 ),
506+ gl .GL_DOUBLE_MAT3 : TypeInfo ("GL_DOUBLE_MAT3" , gl .GL_DOUBLE_MAT3 , gl .GL_DOUBLE , 8 , 9 ),
507+ gl .GL_DOUBLE_MAT4 : TypeInfo ("GL_DOUBLE_MAT4" , gl .GL_DOUBLE_MAT4 , gl .GL_DOUBLE , 8 , 16 ),
508+ gl .GL_DOUBLE_MAT2x3 : TypeInfo ("GL_DOUBLE_MAT2x3" , gl .GL_DOUBLE_MAT2x3 , gl .GL_DOUBLE , 8 , 6 ),
509+ gl .GL_DOUBLE_MAT2x4 : TypeInfo ("GL_DOUBLE_MAT2x4" , gl .GL_DOUBLE_MAT2x4 , gl .GL_DOUBLE , 8 , 8 ),
510+ gl .GL_DOUBLE_MAT3x2 : TypeInfo ("GL_DOUBLE_MAT3x2" , gl .GL_DOUBLE_MAT3x2 , gl .GL_DOUBLE , 8 , 6 ),
511+ gl .GL_DOUBLE_MAT3x4 : TypeInfo ("GL_DOUBLE_MAT3x4" , gl .GL_DOUBLE_MAT3x4 , gl .GL_DOUBLE , 8 , 12 ),
512+ gl .GL_DOUBLE_MAT4x2 : TypeInfo ("GL_DOUBLE_MAT4x2" , gl .GL_DOUBLE_MAT4x2 , gl .GL_DOUBLE , 8 , 8 ),
513+ gl .GL_DOUBLE_MAT4x3 : TypeInfo ("GL_DOUBLE_MAT4x3" , gl .GL_DOUBLE_MAT4x3 , gl .GL_DOUBLE , 8 , 12 ),
494514 # TODO: Add sampler types if needed. Only needed for better uniform introspection.
495515 }
496516
0 commit comments