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;