diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c index 6b3c6c905f0..44cdc4f17c7 100644 --- a/src/egl/drivers/dri2/egl_dri2.c +++ b/src/egl/drivers/dri2/egl_dri2.c @@ -870,6 +870,10 @@ dri2_setup_screen(_EGLDisplay *disp) disp->Extensions.KHR_no_config_context = EGL_TRUE; disp->Extensions.KHR_surfaceless_context = EGL_TRUE; + if (dri2_dpy->interop) { + disp->Extensions.MESA_gl_interop = EGL_TRUE; + } + if (dri2_dpy->configOptions) { disp->Extensions.MESA_query_driver = EGL_TRUE; } diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c index d24eb04f41c..16ed1536a2e 100644 --- a/src/egl/main/eglapi.c +++ b/src/egl/main/eglapi.c @@ -588,6 +588,7 @@ _eglCreateExtensionsString(_EGLDisplay *disp) if (disp->Extensions.KHR_no_config_context) _eglAppendExtension(&exts, "EGL_MESA_configless_context"); _EGL_CHECK_EXTENSION(MESA_drm_image); + _EGL_CHECK_EXTENSION(MESA_gl_interop); _EGL_CHECK_EXTENSION(MESA_image_dma_buf_export); _EGL_CHECK_EXTENSION(MESA_query_driver); diff --git a/src/egl/main/egldisplay.h b/src/egl/main/egldisplay.h index 8310d63a805..ea75cd33d95 100644 --- a/src/egl/main/egldisplay.h +++ b/src/egl/main/egldisplay.h @@ -141,6 +141,7 @@ struct _egl_extensions { EGLBoolean KHR_wait_sync; EGLBoolean MESA_drm_image; + EGLBoolean MESA_gl_interop; EGLBoolean MESA_image_dma_buf_export; EGLBoolean MESA_query_driver;