summaryrefslogtreecommitdiffstats
path: root/src/egl/main
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2015-05-11 22:18:04 +0200
committerMarek Olšák <marek.olsak@amd.com>2015-06-05 19:44:33 +0200
commita1cb407b049bb431b0f6f21e6e376d11f136af67 (patch)
tree32edb1378c17ae476a63a4299057d6dd16a602ff /src/egl/main
parent51c8c66e1d81d03f0db6aee0a510aa85c277053e (diff)
downloadexternal_mesa3d-a1cb407b049bb431b0f6f21e6e376d11f136af67.zip
external_mesa3d-a1cb407b049bb431b0f6f21e6e376d11f136af67.tar.gz
external_mesa3d-a1cb407b049bb431b0f6f21e6e376d11f136af67.tar.bz2
egl: expose EGL 1.5 if all requirements are met
There's no driver support yet, because EGL_KHR_gl_colorspace isn't implemented. Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Reviewed-by: Chad Versace <chad.versace@intel.com>
Diffstat (limited to 'src/egl/main')
-rw-r--r--src/egl/main/eglapi.c15
-rw-r--r--src/egl/main/egldisplay.h1
2 files changed, 16 insertions, 0 deletions
diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c
index bc360fe..105e919 100644
--- a/src/egl/main/eglapi.c
+++ b/src/egl/main/eglapi.c
@@ -451,6 +451,21 @@ static void
_eglComputeVersion(_EGLDisplay *disp)
{
disp->Version = 14;
+
+ if (disp->Extensions.KHR_fence_sync &&
+ disp->Extensions.KHR_cl_event2 &&
+ disp->Extensions.KHR_wait_sync &&
+ disp->Extensions.KHR_image_base &&
+ disp->Extensions.KHR_gl_texture_2D_image &&
+ disp->Extensions.KHR_gl_texture_3D_image &&
+ disp->Extensions.KHR_gl_texture_cubemap_image &&
+ disp->Extensions.KHR_gl_renderbuffer_image &&
+ disp->Extensions.KHR_create_context &&
+ disp->Extensions.EXT_create_context_robustness &&
+ disp->Extensions.KHR_get_all_proc_addresses &&
+ disp->Extensions.KHR_gl_colorspace &&
+ disp->Extensions.KHR_surfaceless_context)
+ disp->Version = 15;
}
/**
diff --git a/src/egl/main/egldisplay.h b/src/egl/main/egldisplay.h
index bc8cc7d..84cfbe1 100644
--- a/src/egl/main/egldisplay.h
+++ b/src/egl/main/egldisplay.h
@@ -101,6 +101,7 @@ struct _egl_extensions
EGLBoolean KHR_image_pixmap;
EGLBoolean KHR_vg_parent_image;
EGLBoolean KHR_get_all_proc_addresses;
+ EGLBoolean KHR_gl_colorspace;
EGLBoolean KHR_gl_texture_2D_image;
EGLBoolean KHR_gl_texture_cubemap_image;
EGLBoolean KHR_gl_texture_3D_image;