Implement the CPU fallback for CopyTextureCHROMIUM on OpenGL.

BUG=angleproject:1932

Change-Id: Iabc1a3e361d66313dc16bf19b392402b7836f8a5
Reviewed-on: https://chromium-review.googlesource.com/612562
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/tests/gl_tests/CopyTextureTest.cpp b/src/tests/gl_tests/CopyTextureTest.cpp
index 7046499..3de1cca 100644
--- a/src/tests/gl_tests/CopyTextureTest.cpp
+++ b/src/tests/gl_tests/CopyTextureTest.cpp
@@ -1099,21 +1099,13 @@
                         GL_UNSIGNED_BYTE, false, true, false, GLColor(0, 0, 0, 128));
 
     // New sRGB dest formats
-    if (IsOpenGLES() || IsOpenGL())
-    {
-        std::cout << "Skipping GL_SRGB and GL_SRGB_ALPHA because it is not implemented yet."
-                  << std::endl;
-    }
-    else
-    {
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_SRGB,
-                            GL_UNSIGNED_BYTE, false, false, false, GLColor(55, 13, 4, 255));
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_SRGB,
-                            GL_UNSIGNED_BYTE, false, true, false, GLColor(13, 4, 1, 255));
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128),
-                            GL_SRGB_ALPHA_EXT, GL_UNSIGNED_BYTE, false, false, false,
-                            GLColor(55, 13, 4, 128));
-    }
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_SRGB,
+                        GL_UNSIGNED_BYTE, false, false, false, GLColor(55, 13, 4, 255));
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_SRGB,
+                        GL_UNSIGNED_BYTE, false, true, false, GLColor(13, 4, 1, 255));
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128),
+                        GL_SRGB_ALPHA_EXT, GL_UNSIGNED_BYTE, false, false, false,
+                        GLColor(55, 13, 4, 128));
 }
 
 // Test the newly added ES3 float formats
@@ -1234,22 +1226,12 @@
                         GL_R11F_G11F_B10F, GL_FLOAT, false, false, true,
                         GLColor32F(1.0f, 0.5f, 0.25f, 1.0f));
 
-    if (IsOpenGL() || IsOpenGLES())
-    {
-        std::cout << "Skipping GL_RGB9_E5 because it is not implemented yet." << std::endl;
-    }
-    else
-    {
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128),
-                            GL_RGB9_E5, GL_FLOAT, false, false, false,
-                            GLColor32F(0.5f, 0.25f, 0.125f, 1.0f));
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128),
-                            GL_RGB9_E5, GL_FLOAT, false, true, false,
-                            GLColor32F(0.25f, 0.125f, 0.0625f, 1.0f));
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128),
-                            GL_RGB9_E5, GL_FLOAT, false, false, true,
-                            GLColor32F(1.0f, 0.5f, 0.25f, 1.0f));
-    }
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_RGB9_E5,
+                        GL_FLOAT, false, false, false, GLColor32F(0.5f, 0.25f, 0.125f, 1.0f));
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_RGB9_E5,
+                        GL_FLOAT, false, true, false, GLColor32F(0.25f, 0.125f, 0.0625f, 1.0f));
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_RGB9_E5,
+                        GL_FLOAT, false, false, true, GLColor32F(1.0f, 0.5f, 0.25f, 1.0f));
 }
 
 // Test the newly added ES3 unsigned integer formats
@@ -1343,22 +1325,12 @@
     testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_RGBA8UI,
                         GL_UNSIGNED_BYTE, false, false, true, GLColor32U(255, 128, 64, 128));
 
-    if (IsOpenGL() || IsOpenGLES())
-    {
-        std::cout << "Skipping GL_RGB8UI because it is not implemented yet." << std::endl;
-    }
-    else
-    {
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128),
-                            GL_RGB8UI, GL_UNSIGNED_BYTE, false, false, false,
-                            GLColor32U(128, 64, 32, 1));
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128),
-                            GL_RGB8UI, GL_UNSIGNED_BYTE, false, true, false,
-                            GLColor32U(64, 32, 16, 1));
-        testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128),
-                            GL_RGB8UI, GL_UNSIGNED_BYTE, false, false, true,
-                            GLColor32U(255, 128, 64, 1));
-    }
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_RGB8UI,
+                        GL_UNSIGNED_BYTE, false, false, false, GLColor32U(128, 64, 32, 1));
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_RGB8UI,
+                        GL_UNSIGNED_BYTE, false, true, false, GLColor32U(64, 32, 16, 1));
+    testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_RGB8UI,
+                        GL_UNSIGNED_BYTE, false, false, true, GLColor32U(255, 128, 64, 1));
 
     testCopyCombination(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, GLColor(128, 64, 32, 128), GL_RG8UI,
                         GL_UNSIGNED_BYTE, false, false, false, GLColor32U(128, 64, 0, 1));