X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fdatatype.h;fp=source%2Fcore%2Fdatatype.h;h=6bc085276c05f3b05c83708df45a4be74b01ffa0;hb=096481bcb88844ec28fd33147ed5010bfe2e15d9;hp=92529a18fc256535eb92e85bd0ae93252c1c11a9;hpb=e5881460cb0c2541fda9ff0b823d5ca1e0ecb986;p=libs%2Fgl.git diff --git a/source/core/datatype.h b/source/core/datatype.h index 92529a18..6bc08527 100644 --- a/source/core/datatype.h +++ b/source/core/datatype.h @@ -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