Implement GL_EXT_texture_sRGB_decode for GL.

BUG=angleproject:1383
BUG=655247

Change-Id: I409b12e1ae418530576de5ec9ce26b7be5d91650
Reviewed-on: https://chromium-review.googlesource.com/400807
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/queryutils.cpp b/src/libANGLE/queryutils.cpp
index 13250d5..fdd2980 100644
--- a/src/libANGLE/queryutils.cpp
+++ b/src/libANGLE/queryutils.cpp
@@ -89,6 +89,9 @@
         case GL_TEXTURE_COMPARE_FUNC:
             *params = ConvertFromGLenum<ParamType>(texture->getCompareFunc());
             break;
+        case GL_TEXTURE_SRGB_DECODE_EXT:
+            *params = ConvertFromGLenum<ParamType>(texture->getSRGBDecode());
+            break;
         default:
             UNREACHABLE();
             break;
@@ -153,6 +156,9 @@
         case GL_TEXTURE_MAX_LOD:
             texture->setMaxLod(ConvertToGLfloat(params[0]));
             break;
+        case GL_TEXTURE_SRGB_DECODE_EXT:
+            texture->setSRGBDecode(ConvertToGLenum(params[0]));
+            break;
         default:
             UNREACHABLE();
             break;
@@ -194,6 +200,9 @@
         case GL_TEXTURE_COMPARE_FUNC:
             *params = ConvertFromGLenum<ParamType>(sampler->getCompareFunc());
             break;
+        case GL_TEXTURE_SRGB_DECODE_EXT:
+            *params = ConvertFromGLenum<ParamType>(sampler->getSRGBDecode());
+            break;
         default:
             UNREACHABLE();
             break;
@@ -235,6 +244,9 @@
         case GL_TEXTURE_MAX_LOD:
             sampler->setMaxLod(ConvertToGLfloat(params[0]));
             break;
+        case GL_TEXTURE_SRGB_DECODE_EXT:
+            sampler->setSRGBDecode(ConvertToGLenum(params[0]));
+            break;
         default:
             UNREACHABLE();
             break;