| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- MODULE opengl;
- FROM tigr IMPORT TigrPtr, tigrWindow, tigrFree, tigrClosed, tigrClear,
- tigrUpdate, TPixelType, tigrPrint, tfont, TK_ESCAPE, tigrKeyDown,
- tigrBeginOpenGL;
- FROM helper IMPORT tigrRGB, tigrRGBA;
- FROM gl IMPORT glClear, glClearColor, GL_COLOR_BUFFER_BIT;
- VAR
- win1, win2 : TigrPtr;
- BEGIN
- win1 := tigrWindow(320, 240, "Window1", 0);
- win2 := tigrWindow(320, 240, "Window2", 0);
- WHILE (win1 # NIL) OR (win2 # NIL) DO
- IF win1 # NIL THEN
- tigrClear(win1, tigrRGB(80H, 90H, 0A0H));
- tigrPrint(win1, tfont, 120, 110, tigrRGB(0FFH, 0FFH, 0FFH),
- "Hello, world #1.");
- tigrUpdate(win1);
- IF (tigrClosed(win1) > 0) OR (tigrKeyDown(win1, TK_ESCAPE) > 0) THEN
- tigrFree(win1);
- win1 := NIL;
- END;
- END;
- IF win2 # NIL THEN
- IF tigrBeginOpenGL(win2) # 0 THEN
- glClearColor(1.0, 0.0, 1.0, 1.0);
- glClear(GL_COLOR_BUFFER_BIT);
- END;
- tigrClear(win2, tigrRGBA(0, 0, 0, 0));
- tigrPrint(win2, tfont, 120, 110, tigrRGB(0FFH, 0FFH, 0FFH),
- "Hello, world #2.");
- tigrUpdate(win2);
- IF (tigrClosed(win2) > 0) OR (tigrKeyDown(win2, TK_ESCAPE) > 0) THEN
- tigrFree(win2);
- win2 := NIL;
- END;
- END;
- END;
- IF win1 # NIL THEN
- tigrFree(win1);
- END;
- IF win2 # NIL THEN
- tigrFree(win2);
- END;
- END opengl.
|