Support CHROMIUM_framebuffer_mixed_samples in the GL backend

BUG=angleproject:1378

Change-Id: I634c41f3507dbdeaa56234c4de1b498f81c848ed
Reviewed-on: https://chromium-review.googlesource.com/344520
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Sami Väisänen <svaisanen@nvidia.com>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index 16ce699..ca43a10 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -1380,6 +1380,14 @@
           *type      = GL_INT;
           *numParams = 1;
           return true;
+      case GL_COVERAGE_MODULATION_CHROMIUM:
+          if (!mExtensions.framebufferMixedSamples)
+          {
+              return false;
+          }
+          *type      = GL_INT;
+          *numParams = 1;
+          return true;
     }
 
     if (mExtensions.debug)
@@ -1655,6 +1663,12 @@
     programObject->bindUniformLocation(location, name);
 }
 
+void Context::setCoverageModulation(GLenum components)
+{
+    mState.setCoverageModulation(components);
+}
+
+
 void Context::handleError(const Error &error)
 {
     if (error.isError())