opengl.c 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "tigr.h"
  2. #include <stdlib.h>
  3. #ifdef _WIN32
  4. #include <winsock2.h>
  5. #include <GL/gl.h>
  6. #elif defined __linux__
  7. #include <GL/gl.h>
  8. #else
  9. #define GL_SILENCE_DEPRECATION
  10. #include <OpenGL/gl3.h>
  11. #endif
  12. int main(int argc, char* argv[]) {
  13. Tigr* win1 = tigrWindow(320, 240, "Window1", 0);
  14. Tigr* win2 = tigrWindow(320, 240, "Window2", 0);
  15. while (win1 || win2) {
  16. if (win1) {
  17. tigrClear(win1, tigrRGB(0x80, 0x90, 0xa0));
  18. tigrPrint(win1, tfont, 120, 110, tigrRGB(0xff, 0xff, 0xff), "Hello, world #1.");
  19. tigrUpdate(win1);
  20. if (tigrClosed(win1) || tigrKeyDown(win1, TK_ESCAPE)) {
  21. tigrFree(win1);
  22. win1 = NULL;
  23. }
  24. }
  25. if (win2) {
  26. if (tigrBeginOpenGL(win2)) {
  27. glClearColor(1, 0, 1, 1);
  28. glClear(GL_COLOR_BUFFER_BIT);
  29. }
  30. tigrClear(win2, tigrRGBA(0x00, 0x00, 0x00, 0x00));
  31. tigrPrint(win2, tfont, 120, 110, tigrRGB(0xff, 0xff, 0xff), "Hello, world #2.");
  32. tigrUpdate(win2);
  33. if (tigrClosed(win2) || tigrKeyDown(win2, TK_ESCAPE)) {
  34. tigrFree(win2);
  35. win2 = NULL;
  36. }
  37. }
  38. }
  39. if (win1)
  40. tigrFree(win1);
  41. if (win2)
  42. tigrFree(win2);
  43. return 0;
  44. }