10_opengl.cpp 633 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <cstdio>
  2. #include <cerrno>
  3. #if ENABLE_OPENGL_EXAMPLES
  4. #include "simple/graphical/initializer.h"
  5. #include "simple/graphical/gl_window.h"
  6. #include <GL/gl.h>
  7. using namespace simple::graphical;
  8. int main() try
  9. {
  10. initializer init;
  11. gl_window win("OpenGL", int2(640, 480), window::flags::borderless);
  12. glClearColor(0.7,0,0.7,1);
  13. glClear(GL_COLOR_BUFFER_BIT);
  14. win.update();
  15. SDL_Delay(1313);
  16. return 0;
  17. }
  18. catch(...)
  19. {
  20. if(errno)
  21. std::perror("ERROR");
  22. const char* sdl_error = SDL_GetError();
  23. if(*sdl_error)
  24. std::puts(sdl_error);
  25. throw;
  26. }
  27. #else
  28. int main() { std::puts("Example not enabled!"); return 0; }
  29. #endif