Add set*Attachment methods to FramebufferImpl.
BUG=angle:841
Change-Id: Ie819c253a900d105d768aee168a6a2de89754ccc
Reviewed-on: https://chromium-review.googlesource.com/232393
Reviewed-by: Brandon Jones <bajones@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Tested-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/renderer/FramebufferImpl.h b/src/libANGLE/renderer/FramebufferImpl.h
index b8bc7f3..896f061 100644
--- a/src/libANGLE/renderer/FramebufferImpl.h
+++ b/src/libANGLE/renderer/FramebufferImpl.h
@@ -15,6 +15,7 @@
namespace gl
{
+class FramebufferAttachment;
struct Rectangle;
}
@@ -38,6 +39,14 @@
public:
virtual ~FramebufferImpl() {};
+ virtual void setColorAttachment(size_t index, const gl::FramebufferAttachment *attachment) = 0;
+ virtual void setDepthttachment(const gl::FramebufferAttachment *attachment) = 0;
+ virtual void setStencilAttachment(const gl::FramebufferAttachment *attachment) = 0;
+ virtual void setDepthStencilAttachment(const gl::FramebufferAttachment *attachment) = 0;
+
+ virtual void setDrawBuffers(size_t count, const GLenum *buffers) = 0;
+ virtual void setReadBuffer(GLenum buffer) = 0;
+
virtual gl::Error invalidate(size_t count, const GLenum *attachments) = 0;
virtual gl::Error invalidateSub(size_t count, const GLenum *attachments, const gl::Rectangle &area) = 0;
};