A 2D tile-based sandbox game.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

util.cc 503B

12345678910111213141516171819202122232425262728
  1. #include "util.h"
  2. #include "gl.h"
  3. namespace Cygnet {
  4. inline const char *glErrorString(int err) {
  5. #define errcase(x) case x: return #x
  6. switch (err) {
  7. errcase(GL_NO_ERROR);
  8. errcase(GL_INVALID_ENUM);
  9. errcase(GL_INVALID_VALUE);
  10. errcase(GL_INVALID_OPERATION);
  11. errcase(GL_INVALID_FRAMEBUFFER_OPERATION);
  12. errcase(GL_OUT_OF_MEMORY);
  13. default: return "(unknown)";
  14. }
  15. #undef errcase
  16. }
  17. void glCheck() {
  18. GLenum err = glGetError();
  19. if (err != GL_NO_ERROR) {
  20. throw GlError(glErrorString(err));
  21. }
  22. }
  23. }