Do not allow GLES 3.0 on Android
Prevented the creation of an
OpenGL ES 3.0 Context on Android.
Bug 21323928
Change-Id: I61a0972f772c8e66b57b267e1d596847063927a8
Reviewed-on: https://swiftshader-review.googlesource.com/3176
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Greg Hartman <ghartman@google.com>
Tested-by: Greg Hartman <ghartman@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libEGL/Display.cpp b/src/OpenGL/libEGL/Display.cpp
index 6b7a464..2812d38 100644
--- a/src/OpenGL/libEGL/Display.cpp
+++ b/src/OpenGL/libEGL/Display.cpp
@@ -432,8 +432,11 @@
context = libGLES_CM->es1CreateContext(config, shareContext);
}
}
- else if((clientVersion == 2 && config->mRenderableType & EGL_OPENGL_ES2_BIT) ||
- (clientVersion == 3 && config->mRenderableType & EGL_OPENGL_ES3_BIT))
+ else if((clientVersion == 2 && config->mRenderableType & EGL_OPENGL_ES2_BIT)
+#ifndef __ANDROID__ // Do not allow GLES 3.0 on Android
+ || (clientVersion == 3 && config->mRenderableType & EGL_OPENGL_ES3_BIT)
+#endif
+ )
{
if(libGLESv2)
{