egl: add and enable EGL_KHR_config_attribs
authorEmil Velikov <emil.velikov@collabora.com>
Mon, 5 Dec 2016 14:42:04 +0000 (14:42 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Fri, 9 Dec 2016 17:36:28 +0000 (17:36 +0000)
Extension is already implemented in the main code.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com>
src/egl/main/eglapi.c
src/egl/main/egldisplay.h

index 1716ffa82a206759832a2e2b05190fae0a106435..33d562042fdf8c801c8fa043d50205da67de0cd3 100644 (file)
@@ -485,6 +485,7 @@ _eglCreateExtensionsString(_EGLDisplay *dpy)
    _EGL_CHECK_EXTENSION(EXT_swap_buffers_with_damage);
 
    _EGL_CHECK_EXTENSION(KHR_cl_event2);
+   _EGL_CHECK_EXTENSION(KHR_config_attribs);
    _EGL_CHECK_EXTENSION(KHR_create_context);
    _EGL_CHECK_EXTENSION(KHR_fence_sync);
    _EGL_CHECK_EXTENSION(KHR_get_all_proc_addresses);
@@ -597,6 +598,11 @@ eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
        */
       disp->Extensions.KHR_get_all_proc_addresses = EGL_TRUE;
 
+      /* Extensions is used to provide EGL 1.3 functionality for 1.2 aware
+       * programs. It is driver agnostic and handled in the main EGL code.
+       */
+      disp->Extensions.KHR_config_attribs = EGL_TRUE;
+
       _eglComputeVersion(disp);
       _eglCreateExtensionsString(disp);
       _eglCreateAPIsString(disp);
index 4e0d717c8328b83e6cd0911f87b7c55d482d231a..6c1049d23c3b00e582471f86f9853a5df86aeb4e 100644 (file)
@@ -105,6 +105,7 @@ struct _egl_extensions
    EGLBoolean EXT_swap_buffers_with_damage;
 
    EGLBoolean KHR_cl_event2;
+   EGLBoolean KHR_config_attribs;
    EGLBoolean KHR_create_context;
    EGLBoolean KHR_fence_sync;
    EGLBoolean KHR_get_all_proc_addresses;