]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/datatype.h
Use DataType instead of GLenum for Program variable types
[libs/gl.git] / source / core / datatype.h
index 92529a18fc256535eb92e85bd0ae93252c1c11a9..6bc085276c05f3b05c83708df45a4be74b01ffa0 100644 (file)
@@ -90,10 +90,14 @@ enum DataType
        SAMPLER_CUBE_ARRAY_SHADOW = 0x3C0304
 };
 
-inline unsigned get_type_size(DataType t)
-{ return t&0xFF; }
+inline unsigned get_type_size(DataType t) { return t&0xFF; }
+inline bool is_matrix(DataType t) { return (t>>14)&3; }
+inline bool is_vector(DataType t) { return !is_matrix(t) && ((t>>12)&3); }
 
 GLenum get_gl_type(DataType);
+DataType from_gl_type(GLenum);
+
+void require_type(DataType);
 
 } // namespace GL
 } // namespace Msp