diff options
-rw-r--r-- | boilerplate/cairo-boilerplate-egl.c | 2 | ||||
-rw-r--r-- | boilerplate/cairo-boilerplate-glx.c | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/boilerplate/cairo-boilerplate-egl.c b/boilerplate/cairo-boilerplate-egl.c index e1a46e44..99bee64c 100644 --- a/boilerplate/cairo-boilerplate-egl.c +++ b/boilerplate/cairo-boilerplate-egl.c @@ -130,6 +130,8 @@ _cairo_boilerplate_egl_create_surface (const char *name, } gltc->device = cairo_egl_device_create (gltc->dpy, gltc->ctx); + if (mode == CAIRO_BOILERPLATE_MODE_PERF) + cairo_gl_device_set_thread_aware(gltc->device, FALSE); if (width < 1) width = 1; diff --git a/boilerplate/cairo-boilerplate-glx.c b/boilerplate/cairo-boilerplate-glx.c index 52cd99f9..06436446 100644 --- a/boilerplate/cairo-boilerplate-glx.c +++ b/boilerplate/cairo-boilerplate-glx.c @@ -135,6 +135,9 @@ _cairo_boilerplate_gl_create_surface (const char *name, gltc->ctx = ctx; gltc->device = cairo_glx_device_create (dpy, ctx); + if (mode == CAIRO_BOILERPLATE_MODE_PERF) + cairo_gl_device_set_thread_aware(gltc->device, FALSE); + gltc->surface = surface = cairo_gl_surface_create (gltc->device, content, width, height); if (cairo_surface_status (surface)) |