aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pugl_cairo_test.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/pugl_cairo_test.c b/pugl_cairo_test.c
index ccffab5..c04c785 100644
--- a/pugl_cairo_test.c
+++ b/pugl_cairo_test.c
@@ -162,15 +162,19 @@ onEvent(PuglView* view, const PuglEvent* event)
int
main(int argc, char** argv)
{
+ bool useGL = false;
bool ignoreKeyRepeat = false;
bool resizable = false;
for (int i = 1; i < argc; ++i) {
if (!strcmp(argv[i], "-h")) {
printf("USAGE: %s [OPTIONS]...\n\n"
+ " -g Use OpenGL\n"
" -h Display this help\n"
" -i Ignore key repeat\n"
" -r Resizable window\n", argv[0]);
return 0;
+ } else if (!strcmp(argv[i], "-g")) {
+ useGL = true;
} else if (!strcmp(argv[i], "-i")) {
ignoreKeyRepeat = true;
} else if (!strcmp(argv[i], "-r")) {
@@ -183,7 +187,7 @@ main(int argc, char** argv)
PuglView* view = puglInit(NULL, NULL);
puglInitWindowSize(view, 512, 512);
puglInitResizable(view, resizable);
- puglInitContextType(view, PUGL_CAIRO);
+ puglInitContextType(view, useGL ? PUGL_CAIRO_GL : PUGL_CAIRO);
puglIgnoreKeyRepeat(view, ignoreKeyRepeat);
puglSetEventFunc(view, onEvent);