Add enough ES 3.1 enums to support initializing the dEQP ES 3.1 tests.
BUG=angleproject:1442
Change-Id: Iece3efb272fdcbe004d4136129ba7bfe74ba5265
Reviewed-on: https://chromium-review.googlesource.com/405530
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/validationES.cpp b/src/libANGLE/validationES.cpp
index 96b7789..e9b143d 100644
--- a/src/libANGLE/validationES.cpp
+++ b/src/libANGLE/validationES.cpp
@@ -165,6 +165,10 @@
case GL_FRAMEBUFFER_SRGB_EXT:
return context->getExtensions().sRGBWriteControl;
+ case GL_SAMPLE_MASK:
+ UNIMPLEMENTED();
+ return context->getClientVersion() >= Version(3, 1);
+
default:
return false;
}
@@ -812,6 +816,15 @@
}
break;
+ case GL_DEPTH_STENCIL_TEXTURE_MODE:
+ if (context->getClientVersion() < Version(3, 1))
+ {
+ context->handleError(Error(GL_INVALID_ENUM, "pname requires OpenGL ES 3.1."));
+ return false;
+ }
+ UNIMPLEMENTED();
+ break;
+
case GL_TEXTURE_SRGB_DECODE_EXT:
if (!ValidateTextureSRGBDecodeValue(context, params))
{
@@ -1295,6 +1308,10 @@
case GL_TEXTURE_2D_ARRAY:
return (context->getClientMajorVersion() >= 3);
+ case GL_TEXTURE_2D_MULTISAMPLE:
+ UNIMPLEMENTED();
+ return (context->getClientVersion() >= Version(3, 1));
+
default:
return false;
}
@@ -1401,6 +1418,13 @@
case GL_UNIFORM_BUFFER:
return (context->getClientMajorVersion() >= 3);
+ case GL_ATOMIC_COUNTER_BUFFER:
+ case GL_SHADER_STORAGE_BUFFER:
+ case GL_DRAW_INDIRECT_BUFFER:
+ case GL_DISPATCH_INDIRECT_BUFFER:
+ UNIMPLEMENTED();
+ return context->getClientVersion() >= Version(3, 1);
+
default:
return false;
}