3 int typesize(GLenum type)
7 case GL_BYTE: return sizeof(GLbyte);
8 case GL_SHORT: return sizeof(GLshort);
9 case GL_INT: return sizeof(GLint);
10 case GL_UNSIGNED_BYTE: return sizeof(GLubyte);
11 case GL_UNSIGNED_SHORT: return sizeof(GLushort);
12 case GL_UNSIGNED_INT: return sizeof(GLuint);
13 case GL_FLOAT: return sizeof(GLfloat);
14 // Short and byte packed types are broken
19 int formatsize(GLenum format)
23 case GL_STENCIL_INDEX: return 1;
24 case GL_DEPTH_COMPONENT: return 1;
25 case GL_ALPHA: return 1;
26 case GL_RGB: return 3;
27 case GL_RGBA: return 4;
28 case GL_LUMINANCE: return 1;
29 case GL_LUMINANCE_ALPHA: return 2;
34 int paramsize(GLenum pname)
38 case GL_VIEWPORT: return 4;
41 case GL_TEXTURE_WRAP_S: return 1;
42 case GL_TEXTURE_WRAP_T: return 1;
43 case GL_TEXTURE_MIN_FILTER: return 1;
44 case GL_TEXTURE_MAG_FILTER: return 1;
50 int buffersize(GLenum buffer)