summaryrefslogtreecommitdiff
path: root/src/cl_extensions.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cl_extensions.c')
-rw-r--r--src/cl_extensions.c15
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)) {