Use GL-like methods for InvalidateFramebuffer calls.

This will faciliate the MANGLE implementation.

BUG=angle:732

Change-Id: I0e4d569667e03305c9cca8d7c23154c70fb71eeb
Reviewed-on: https://chromium-review.googlesource.com/213854
Tested-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Brandon Jones <bajones@chromium.org>
Reviewed-by: Shannon Woods <shannonwoods@chromium.org>
diff --git a/src/libGLESv2/Framebuffer.h b/src/libGLESv2/Framebuffer.h
index 0f8e113..de84fbf 100644
--- a/src/libGLESv2/Framebuffer.h
+++ b/src/libGLESv2/Framebuffer.h
@@ -26,6 +26,7 @@
 class Depthbuffer;
 class Stencilbuffer;
 class DepthStencilbuffer;
+struct Caps;
 
 class Framebuffer
 {
@@ -67,8 +68,9 @@
     virtual GLenum completeness() const;
     bool hasValidDepthStencil() const;
 
-    void invalidate(GLsizei numAttachments, const GLenum* attachments,
-                    GLint x, GLint y, GLsizei width, GLsizei height);
+    void invalidate(const Caps &caps, GLsizei numAttachments, const GLenum *attachments);
+    void invalidateSub(const Caps &caps, GLsizei numAttachments, const GLenum *attachments,
+                       GLint x, GLint y, GLsizei width, GLsizei height);
 
   protected:
     rx::Renderer *mRenderer;