Clean up the validation logic in glGenerateMipmap by using the generic base format property methods.
TRAC #23959
Signed-off-by: Shannon Woods
Signed-off-by: Geoff Lang
diff --git a/src/libGLESv2/validationES.cpp b/src/libGLESv2/validationES.cpp
index 12fb48f..90fa5d9 100644
--- a/src/libGLESv2/validationES.cpp
+++ b/src/libGLESv2/validationES.cpp
@@ -21,6 +21,19 @@
namespace gl
{
+bool ValidTextureTarget(gl::Context *context, GLenum target)
+{
+ if (context->getClientVersion() < 3)
+ {
+ if (target == GL_TEXTURE_3D || target == GL_TEXTURE_2D_ARRAY)
+ {
+ return false;
+ }
+ }
+
+ return true;
+}
+
bool ValidMipLevel(const gl::Context *context, GLenum target, GLint level)
{
int maxLevel = 0;