| 192 | };*/ |
| 193 | |
| 194 | const char* CStringFromGLEnum(GLenum val) { |
| 195 | switch (val) { |
| 196 | case GL_ALPHA: |
| 197 | return "GL_ALPHA"; |
| 198 | case GL_RGB: |
| 199 | return "GL_RGB"; |
| 200 | case GL_RGBA: |
| 201 | return "GL_RGBA"; |
| 202 | case GL_LUMINANCE: |
| 203 | return "GL_LUMINANCE"; |
| 204 | case GL_LUMINANCE_ALPHA: |
| 205 | return "GL_LUMINANCE_ALPHA"; |
| 206 | |
| 207 | case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: |
| 208 | return "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT"; |
| 209 | case GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT: |
| 210 | return "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT"; |
| 211 | |
| 212 | case GL_RGBA32F: |
| 213 | return "GL_RGBA32F"; |
| 214 | case GL_R32UI: |
| 215 | return "GL_R32UI"; |
| 216 | case GL_RGBA16F: |
| 217 | return "GL_RGBA16F"; |
| 218 | case GL_RGB16F: |
| 219 | return "GL_RGB16F"; |
| 220 | case GL_RGB32F: |
| 221 | return "GL_RGB32F"; |
| 222 | case GL_DEPTH_COMPONENT: |
| 223 | return "GL_DEPTH_COMPONENT"; |
| 224 | case GL_DEPTH_COMPONENT24: |
| 225 | return "GL_DEPTH_COMPONENT24"; |
| 226 | |
| 227 | case GL_UNSIGNED_BYTE: |
| 228 | return "GL_UNSIGNED_BYTE"; |
| 229 | case GL_FLOAT: |
| 230 | return "GL_FLOAT"; |
| 231 | |
| 232 | case GL_NEAREST: |
| 233 | return "GL_NEAREST"; |
| 234 | case GL_LINEAR: |
| 235 | return "GL_LINEAR"; |
| 236 | case GL_NEAREST_MIPMAP_NEAREST: |
| 237 | return "GL_NEAREST_MIPMAP_NEAREST"; |
| 238 | case GL_LINEAR_MIPMAP_NEAREST: |
| 239 | return "GL_LINEAR_MIPMAP_NEAREST"; |
| 240 | case GL_NEAREST_MIPMAP_LINEAR: |
| 241 | return "GL_NEAREST_MIPMAP_LINEAR"; |
| 242 | case GL_LINEAR_MIPMAP_LINEAR: |
| 243 | return "GL_LINEAR_MIPMAP_LINEAR"; |
| 244 | |
| 245 | case GL_CLAMP: |
| 246 | return "GL_CLAMP"; |
| 247 | case GL_REPEAT: |
| 248 | return "GL_REPEAT"; |
| 249 | case GL_CLAMP_TO_EDGE: |
| 250 | return "GL_CLAMP_TO_EDGE"; |
| 251 | |