diff options
Diffstat (limited to 'src/cairo-egl-context.c')
-rw-r--r-- | src/cairo-egl-context.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cairo-egl-context.c b/src/cairo-egl-context.c index eb1ef296f..b24bc808c 100644 --- a/src/cairo-egl-context.c +++ b/src/cairo-egl-context.c @@ -122,8 +122,10 @@ _egl_make_current_surfaceless(cairo_egl_context_t *ctx) const char *extensions; extensions = eglQueryString(ctx->display, EGL_EXTENSIONS); - if (!strstr(extensions, "EGL_KHR_surfaceless_opengl")) + if (strstr(extensions, "EGL_KHR_surfaceless_context") == NULL && + strstr(extensions, "EGL_KHR_surfaceless_opengl") == NULL) return FALSE; + if (!eglMakeCurrent(ctx->display, EGL_NO_SURFACE, EGL_NO_SURFACE, ctx->context)) return FALSE; @@ -174,7 +176,6 @@ cairo_egl_device_create (EGLDisplay dpy, EGLContext egl) eglChooseConfig (dpy, config_attribs, &config, 1, &numConfigs); ctx->dummy_surface = eglCreatePbufferSurface (dpy, config, attribs); - if (ctx->dummy_surface == NULL) { free (ctx); return _cairo_gl_context_create_in_error (CAIRO_STATUS_NO_MEMORY); |