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