Replace the GLVersion class with gl::Version.
Update code to use gl::Version in as many places as possible to ease ES 3.1
support.
BUG=angleproject:1588
Change-Id: I3490b53a81027cf849dac551a9cc66ce04506144
Reviewed-on: https://chromium-review.googlesource.com/404946
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/validationES2.cpp b/src/libANGLE/validationES2.cpp
index 92fd0d6..b3de87e 100644
--- a/src/libANGLE/validationES2.cpp
+++ b/src/libANGLE/validationES2.cpp
@@ -3413,13 +3413,18 @@
case GL_VERTEX_SHADER:
case GL_FRAGMENT_SHADER:
break;
+
case GL_COMPUTE_SHADER:
- if (context->getGLVersion().isES31())
+ if (context->getClientVersion() < Version(3, 1))
{
- break;
+ context->handleError(
+ Error(GL_INVALID_ENUM, "GL_COMPUTE_SHADER requires OpenGL ES 3.1."));
+ return false;
}
+ break;
+
default:
- context->handleError(Error(GL_INVALID_ENUM));
+ context->handleError(Error(GL_INVALID_ENUM, "Unknown shader type."));
return false;
}