X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Fdatatype.cpp;fp=source%2Fcore%2Fdatatype.cpp;h=af7446eb1f86916e23af1c2c84cd4e57c7fcf3ca;hb=096481bcb88844ec28fd33147ed5010bfe2e15d9;hp=c43b8f44315432847e8d93ba55776ebb434d770f;hpb=e5881460cb0c2541fda9ff0b823d5ca1e0ecb986;p=libs%2Fgl.git diff --git a/source/core/datatype.cpp b/source/core/datatype.cpp index c43b8f44..af7446eb 100644 --- a/source/core/datatype.cpp +++ b/source/core/datatype.cpp @@ -94,5 +94,23 @@ GLenum get_gl_type(DataType type) return ptr->gl_type; } +DataType from_gl_type(GLenum gl_type) +{ + for(unsigned i=0; i>12)&3)+1; + unsigned cols = ((type>>14)&4)+1; + if(rows>1 && cols>1 && rows!=cols) + static Require _req(NV_non_square_matrices); + if((type&0x200) && get_type_size(type)/(rows*cols)==8) + static Require _req(ARB_gpu_shader_fp64); +} + } // namespace GL } // namespace Msp