]> git.tdb.fi Git - gldbg.git/blob - flavors/gles2/source/arraysize.c
Replace per-file license notices with License.txt
[gldbg.git] / flavors / gles2 / source / arraysize.c
1 #include "arraysize.h"
2
3 int typesize(GLenum type)
4 {
5         switch(type)
6         {
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
15         default: return 1;
16         }
17 }
18
19 int formatsize(GLenum format)
20 {
21         switch(format)
22         {
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;
30         default: return 1;
31         }
32 }
33
34 int paramsize(GLenum pname)
35 {
36         switch(pname)
37         {
38         case GL_VIEWPORT: return 4;
39
40         // Texture
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;
45
46         default: return 1;
47         }
48 }
49
50 int buffersize(GLenum buffer)
51 {
52         return 1;
53 }