Skip to content

Commit 4aae95d

Browse files
add osmesa example
1 parent 8ef8784 commit 4aae95d

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

examples/osmesa/osmesa.c

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
#define RGFW_IMPLEMENTATION
2+
#define RGFW_PRINT_ERRORS
3+
#define RGFW_DEBUG
4+
#define RGFW_OSMESA
5+
#include "RGFW.h"
6+
#include <stdio.h>
7+
8+
int main(void) {
9+
RGFW_setClassName("RGFW Basic");
10+
RGFW_window* win = RGFW_createWindow("RGFW Example Window", RGFW_RECT(500, 500, 500, 500), RGFW_allowDND | RGFW_center);
11+
RGFW_window_makeCurrent(win);
12+
13+
while (RGFW_window_shouldClose(win) == RGFW_FALSE) {
14+
RGFW_window_eventWait(win, RGFW_waitNext);
15+
while (RGFW_window_checkEvent(win) != NULL);
16+
17+
RGFW_window_makeCurrent(win);
18+
19+
glClearColor(255, 255, 255, 255);
20+
21+
glClear(GL_COLOR_BUFFER_BIT);
22+
23+
glBegin(GL_TRIANGLES);
24+
glColor3f(1, 0, 0); glVertex2f(-0.6, -0.75);
25+
glColor3f(0, 1, 0); glVertex2f(0.6, -0.75);
26+
glColor3f(0, 0, 1); glVertex2f(0, 0.75);
27+
glEnd();
28+
29+
glFlush();
30+
RGFW_window_swapBuffers(win);
31+
}
32+
33+
RGFW_window_close(win);
34+
}

0 commit comments

Comments
 (0)