]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/datatype.h
Rework PixelComponents and PixelFormat to use custom values
[libs/gl.git] / source / core / datatype.h
index 92529a18fc256535eb92e85bd0ae93252c1c11a9..d7414a26905a9469756783896c8f3f15acb1b4a8 100644 (file)
@@ -90,10 +90,16 @@ 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_float(DataType t) { return t&0x200; }
+inline bool is_matrix(DataType t) { return t&0xC000; }
+inline bool is_vector(DataType t) { return !is_matrix(t) && (t&0x3000); }
+inline bool is_image(DataType t) { return t&0x70000; }
 
 GLenum get_gl_type(DataType);
+DataType from_gl_type(GLenum);
+
+void require_type(DataType);
 
 } // namespace GL
 } // namespace Msp