Pass gl::Data to Framebuffer::clear.

This allows the implementation object to also check the caps.

BUG=angleproject:930

Change-Id: I5a48ad942eaa5271b60cffd931829296e5d2a767
Reviewed-on: https://chromium-review.googlesource.com/263481
Reviewed-by: Brandon Jones <bajones@chromium.org>
Tested-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/renderer/d3d/FramebufferD3D.cpp b/src/libANGLE/renderer/d3d/FramebufferD3D.cpp
index 5bb9681..80f64e1 100644
--- a/src/libANGLE/renderer/d3d/FramebufferD3D.cpp
+++ b/src/libANGLE/renderer/d3d/FramebufferD3D.cpp
@@ -173,8 +173,9 @@
     return gl::Error(GL_NO_ERROR);
 }
 
-gl::Error FramebufferD3D::clear(const gl::State &state, GLbitfield mask)
+gl::Error FramebufferD3D::clear(const gl::Data &data, GLbitfield mask)
 {
+    const gl::State &state = *data.state;
     ClearParameters clearParams = GetClearParameters(state, mask);
     return clear(state, clearParams);
 }