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/validationES_unittest.cpp b/src/libANGLE/validationES_unittest.cpp
index c018924..3cb5311 100644
--- a/src/libANGLE/validationES_unittest.cpp
+++ b/src/libANGLE/validationES_unittest.cpp
@@ -29,8 +29,7 @@
 class MockValidationContext : public ValidationContext
 {
   public:
-    MockValidationContext(GLint majorClientVersion,
-                          GLint minorClientVersion,
+    MockValidationContext(const Version &version,
                           State *state,
                           const Caps &caps,
                           const TextureCapsMap &textureCaps,
@@ -42,8 +41,7 @@
     MOCK_METHOD1(handleError, void(const Error &));
 };
 
-MockValidationContext::MockValidationContext(GLint majorClientVersion,
-                                             GLint minorClientVersion,
+MockValidationContext::MockValidationContext(const Version &version,
                                              State *state,
                                              const Caps &caps,
                                              const TextureCapsMap &textureCaps,
@@ -51,8 +49,7 @@
                                              const ResourceManager *resourceManager,
                                              const Limitations &limitations,
                                              bool skipValidation)
-    : ValidationContext(majorClientVersion,
-                        minorClientVersion,
+    : ValidationContext(version,
                         state,
                         caps,
                         textureCaps,
@@ -87,7 +84,7 @@
     caps.maxElementIndex     = 100;
     caps.maxDrawBuffers      = 1;
     caps.maxColorAttachments = 1;
-    state.initialize(caps, extensions, 3, false, true);
+    state.initialize(caps, extensions, Version(3, 0), false, true);
 
     NiceMock<MockTextureImpl> *textureImpl = new NiceMock<MockTextureImpl>();
     EXPECT_CALL(mockFactory, createTexture(_)).WillOnce(Return(textureImpl));
@@ -108,8 +105,8 @@
     state.setDrawFramebufferBinding(framebuffer);
     state.setProgram(program);
 
-    NiceMock<MockValidationContext> testContext(3, 0, &state, caps, textureCaps, extensions,
-                                                nullptr, limitations, false);
+    NiceMock<MockValidationContext> testContext(Version(3, 0), &state, caps, textureCaps,
+                                                extensions, nullptr, limitations, false);
 
     // Set the expectation for the validation error here.
     Error expectedError(GL_INVALID_OPERATION, g_ExceedsMaxElementErrorMessage);