aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar David Robillard <d@drobilla.net>2016-09-20 08:55:40 -0400
committerGravatar David Robillard <d@drobilla.net>2016-09-20 08:55:40 -0400
commit3e4fc9bacab4e87ac78a331f942c7f9fbd4b3ede (patch)
treedd9bdf0aae4d549fd7acb0c7f636a15da8043c4f
parent3fbd9e6cf291387f50a580de8bb1195dac3b1143 (diff)
downloadcanvas.lv2-3e4fc9bacab4e87ac78a331f942c7f9fbd4b3ede.zip
canvas.lv2-3e4fc9bacab4e87ac78a331f942c7f9fbd4b3ede.tar.gz
canvas.lv2-3e4fc9bacab4e87ac78a331f942c7f9fbd4b3ede.tar.bz2
canvas.lv2-3e4fc9bacab4e87ac78a331f942c7f9fbd4b3ede.tar.xz
Add GL option to pugl_cairo_test
-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);