opengl.mod 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. MODULE opengl;
  2. FROM tigr IMPORT TigrPtr, tigrWindow, tigrFree, tigrClosed, tigrClear,
  3. tigrUpdate, TPixelType, tigrPrint, tfont, TK_ESCAPE, tigrKeyDown,
  4. tigrBeginOpenGL;
  5. FROM helper IMPORT tigrRGB, tigrRGBA;
  6. FROM gl IMPORT glClear, glClearColor, GL_COLOR_BUFFER_BIT;
  7. VAR
  8. win1, win2 : TigrPtr;
  9. BEGIN
  10. win1 := tigrWindow(320, 240, "Window1", 0);
  11. win2 := tigrWindow(320, 240, "Window2", 0);
  12. WHILE (win1 # NIL) OR (win2 # NIL) DO
  13. IF win1 # NIL THEN
  14. tigrClear(win1, tigrRGB(80H, 90H, 0A0H));
  15. tigrPrint(win1, tfont, 120, 110, tigrRGB(0FFH, 0FFH, 0FFH),
  16. "Hello, world #1.");
  17. tigrUpdate(win1);
  18. IF (tigrClosed(win1) > 0) OR (tigrKeyDown(win1, TK_ESCAPE) > 0) THEN
  19. tigrFree(win1);
  20. win1 := NIL;
  21. END;
  22. END;
  23. IF win2 # NIL THEN
  24. IF tigrBeginOpenGL(win2) # 0 THEN
  25. glClearColor(1.0, 0.0, 1.0, 1.0);
  26. glClear(GL_COLOR_BUFFER_BIT);
  27. END;
  28. tigrClear(win2, tigrRGBA(0, 0, 0, 0));
  29. tigrPrint(win2, tfont, 120, 110, tigrRGB(0FFH, 0FFH, 0FFH),
  30. "Hello, world #2.");
  31. tigrUpdate(win2);
  32. IF (tigrClosed(win2) > 0) OR (tigrKeyDown(win2, TK_ESCAPE) > 0) THEN
  33. tigrFree(win2);
  34. win2 := NIL;
  35. END;
  36. END;
  37. END;
  38. IF win1 # NIL THEN
  39. tigrFree(win1);
  40. END;
  41. IF win2 # NIL THEN
  42. tigrFree(win2);
  43. END;
  44. END opengl.