X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fdatatype.cpp;fp=source%2Fcore%2Fdatatype.cpp;h=7488a68bd4e7334c217877dda705575828cf65b1;hp=1def3ca31fa7363ff724448198f751cf6a8688b8;hb=efb45a6851563cdb8077b6aad3ab92d4006d8790;hpb=4fb346536bfefd612635a248f558b1f1471deae6 diff --git a/source/core/datatype.cpp b/source/core/datatype.cpp index 1def3ca3..7488a68b 100644 --- a/source/core/datatype.cpp +++ b/source/core/datatype.cpp @@ -1,4 +1,5 @@ #include +#include #include "datatype.h" using namespace std; @@ -6,19 +7,19 @@ using namespace std; namespace Msp { namespace GL { -unsigned get_type_size(DataType type) +GLenum get_gl_type(DataType type) { switch(type) { - case BYTE: - case UNSIGNED_BYTE: return 1; - case SHORT: - case UNSIGNED_SHORT: - case HALF_FLOAT: return 2; - case INT: - case UNSIGNED_INT: - case FLOAT: return 4; - default: throw invalid_argument("get_type_size"); + case BYTE: return GL_BYTE; + case UNSIGNED_BYTE: return GL_UNSIGNED_BYTE; + case SHORT: return GL_SHORT; + case UNSIGNED_SHORT: return GL_UNSIGNED_SHORT; + case INT: return GL_INT; + case UNSIGNED_INT: return GL_UNSIGNED_INT; + case FLOAT: return GL_FLOAT; + case HALF_FLOAT: return GL_HALF_FLOAT; + default: throw invalid_argument("get_gl_type"); } }