gl_utils.h 712 B

12345678910111213141516171819202122232425262728293031323334
  1. #include <GLES2/gl2.h>
  2. #define check_gl() __check_gl(__FILE__, __LINE__)
  3. static void __check_gl(const char *file, int line)
  4. {
  5. GLenum error = glGetError();
  6. const char *name;
  7. switch (error) {
  8. case GL_NO_ERROR:
  9. return; // no error
  10. case GL_INVALID_ENUM:
  11. name = "GL_INVALID_ENUM";
  12. break;
  13. case GL_INVALID_VALUE:
  14. name = "GL_INVALID_VALUE";
  15. break;
  16. case GL_INVALID_OPERATION:
  17. name = "GL_INVALID_OPERATION";
  18. break;
  19. case GL_INVALID_FRAMEBUFFER_OPERATION:
  20. name = "GL_INVALID_FRAMEBUFFER_OPERATION";
  21. break;
  22. case GL_OUT_OF_MEMORY:
  23. name = "GL_OUT_OF_MEMORY";
  24. break;
  25. default:
  26. name = "UNKNOWN ERROR!";
  27. break;
  28. }
  29. printf("GL error at %s:%d - %s\n", file, line, name);
  30. }