diff options
Diffstat (limited to 'src/cl_extensions.c')
-rw-r--r-- | src/cl_extensions.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/cl_extensions.c b/src/cl_extensions.c index 1ff81c13..d1faa338 100644 --- a/src/cl_extensions.c +++ b/src/cl_extensions.c @@ -39,19 +39,14 @@ void check_opt1_extension(cl_extensions_t *extensions) void check_gl_extension(cl_extensions_t *extensions) { -#ifdef HAS_EGL +#if defined(EGL_MESA_resource_sharing) && defined(HAS_INTEL_DRI_RESOURCE_SHARING) static struct cl_gl_ext_deps egl_funcs; int id; -#if defined(EGL_KHR_image) && defined(EGL_KHR_gl_texture_2D_image) && defined(HAS_GBM) - egl_funcs.eglCreateImageKHR_func = (PFNEGLCREATEIMAGEKHRPROC) eglGetProcAddress("eglCreateImageKHR"); - egl_funcs.eglDestroyImageKHR_func = (PFNEGLDESTROYIMAGEKHRPROC) eglGetProcAddress("eglDestroyImageKHR"); -#else - egl_funcs.eglCreateImageKHR_func = NULL; - egl_funcs.eglDestroyImageKHR_func = NULL; -#endif + egl_funcs.acquire = (PFNEGLACQUIRERESOURCEMESAPROC) eglGetProcAddress("eglAcquireResourceMESA"); + egl_funcs.release = (PFNEGLRELEASERESOURCEMESAPROC) eglGetProcAddress("eglReleaseResourceMESA"); - if (egl_funcs.eglCreateImageKHR_func != NULL - && egl_funcs.eglDestroyImageKHR_func != NULL) { + if (egl_funcs.acquire != NULL + && egl_funcs.release != NULL) { /* For now, we only support cl_khr_gl_sharing. */ for(id = GL_EXT_START_ID; id <= GL_EXT_END_ID; id++) if (id == EXT_ID(khr_gl_sharing)) { |