Added version query
Implemented version query and removed a few unnecessary
UNIMPLEMENTED) calls.
Change-Id: I29bb53a8f8083a1b6fb091916dd156f47aac920c
Reviewed-on: https://swiftshader-review.googlesource.com/4754
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libGLESv2/Context.cpp b/src/OpenGL/libGLESv2/Context.cpp
index 05dd548..7518af3 100644
--- a/src/OpenGL/libGLESv2/Context.cpp
+++ b/src/OpenGL/libGLESv2/Context.cpp
@@ -2186,8 +2186,14 @@
*params = GL_NONE;
break;
case GL_MAJOR_VERSION: // integer, at least 3
- UNIMPLEMENTED();
- *params = 3;
+ if(clientVersion >= 3)
+ {
+ *params = clientVersion;
+ }
+ else
+ {
+ return false;
+ }
break;
case GL_MAX_3D_TEXTURE_SIZE: // GLint, at least 2048
*params = IMPLEMENTATION_MAX_TEXTURE_SIZE;
@@ -2200,7 +2206,6 @@
*params = IMPLEMENTATION_MAX_COLOR_ATTACHMENTS;
break;
case GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS: // integer, at least 50048
- UNIMPLEMENTED();
*params = MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;
break;
case GL_MAX_COMBINED_UNIFORM_BLOCKS: // integer, at least 70
@@ -2208,7 +2213,6 @@
*params = 70;
break;
case GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS: // integer, at least 50176
- UNIMPLEMENTED();
*params = MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;
break;
case GL_MAX_DRAW_BUFFERS: // integer, at least 8