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);

 		}