Added Primitive Restart Index and Rasterizer Discard to IsEnabled
Change-Id: I63f7324139ff4f337996c14380ef2862dbd8465b
Reviewed-on: https://swiftshader-review.googlesource.com/3547
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libGLESv2/libGLESv2.cpp b/src/OpenGL/libGLESv2/libGLESv2.cpp
index 7cc8418..786d52d 100644
--- a/src/OpenGL/libGLESv2/libGLESv2.cpp
+++ b/src/OpenGL/libGLESv2/libGLESv2.cpp
@@ -4207,6 +4207,8 @@
if(context)
{
+ egl::GLint clientVersion = context->getClientVersion();
+
switch(cap)
{
case GL_CULL_FACE: return context->isCullFaceEnabled();
@@ -4218,6 +4220,18 @@
case GL_DEPTH_TEST: return context->isDepthTestEnabled();
case GL_BLEND: return context->isBlendEnabled();
case GL_DITHER: return context->isDitherEnabled();
+ case GL_PRIMITIVE_RESTART_FIXED_INDEX:
+ if(clientVersion >= 3)
+ {
+ return context->isPrimitiveRestartFixedIndexEnabled();
+ }
+ else return error(GL_INVALID_ENUM, false);
+ case GL_RASTERIZER_DISCARD:
+ if(clientVersion >= 3)
+ {
+ return context->isRasterizerDiscardEnabled();
+ }
+ else return error(GL_INVALID_ENUM, false);
default:
return error(GL_INVALID_ENUM, false);
}