Expose EGL_EXT_platform_base on all platforms.
We're already exporting the entry functions (eglGetPlatformDisplayEXT(), etc.).
Valid platform enums are defined by separate KHR_platform_* extensions.
Bug swiftshader:58
Change-Id: I1eb030f76cd800be9ecb37bad36dd004aceeb1af
Reviewed-on: https://swiftshader-review.googlesource.com/9953
Reviewed-by: Nicolas Capens <capn@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libEGL/libEGL.cpp b/src/OpenGL/libEGL/libEGL.cpp
index 4451764..2072e24 100644
--- a/src/OpenGL/libEGL/libEGL.cpp
+++ b/src/OpenGL/libEGL/libEGL.cpp
@@ -171,16 +171,16 @@
{
TRACE("(EGLDisplay dpy = %p, EGLint name = %d)", dpy, name);
- if(dpy == EGL_NO_DISPLAY && name == EGL_EXTENSIONS)
- {
- return success(
-#if defined(__linux__) && !defined(__ANDROID__)
- "EGL_KHR_platform_gbm "
- "EGL_KHR_platform_x11 "
- "EGL_EXT_platform_base "
+ if(dpy == EGL_NO_DISPLAY && name == EGL_EXTENSIONS)
+ {
+ return success(
+#if defined(__linux__) && !defined(__ANDROID__)
+ "EGL_KHR_platform_gbm "
+ "EGL_KHR_platform_x11 "
#endif
- "EGL_EXT_client_extensions");
- }
+ "EGL_EXT_client_extensions "
+ "EGL_EXT_platform_base");
+ }
egl::Display *display = egl::Display::get(dpy);
@@ -874,17 +874,17 @@
switch(attribute)
{
- case EGL_CONFIG_ID:
- *value = context->getConfigID();
- break;
- case EGL_CONTEXT_CLIENT_TYPE:
- *value = egl::getCurrentAPI();
- break;
+ case EGL_CONFIG_ID:
+ *value = context->getConfigID();
+ break;
+ case EGL_CONTEXT_CLIENT_TYPE:
+ *value = egl::getCurrentAPI();
+ break;
case EGL_CONTEXT_CLIENT_VERSION:
*value = context->getClientVersion();
break;
case EGL_RENDER_BUFFER:
- *value = EGL_BACK_BUFFER;
+ *value = EGL_BACK_BUFFER;
break;
default:
return error(EGL_BAD_ATTRIBUTE, EGL_FALSE);