Index: gpu/command_buffer/service/framebuffer_manager.h |
diff --git a/gpu/command_buffer/service/framebuffer_manager.h b/gpu/command_buffer/service/framebuffer_manager.h |
index 78b3e2fed2bdacb204e4867483d751d6538513ae..1082c9429e59e5161bfca16c3141ef27cfe1dddd 100644 |
--- a/gpu/command_buffer/service/framebuffer_manager.h |
+++ b/gpu/command_buffer/service/framebuffer_manager.h |
@@ -39,6 +39,8 @@ class FramebufferManager { |
RenderbufferManager* renderbuffer_manager, |
TextureManager* texture_manager) = 0; |
virtual bool IsTexture(TextureManager::TextureInfo* texture) const = 0; |
+ virtual bool IsRenderbuffer( |
+ RenderbufferManager::RenderbufferInfo* renderbuffer) const = 0; |
virtual bool CanRenderTo() const = 0; |
virtual void DetachFromFramebuffer() = 0; |
virtual bool ValidForAttachmentType(GLenum attachment_type) = 0; |
@@ -62,6 +64,14 @@ class FramebufferManager { |
GLenum attachment, TextureManager::TextureInfo* texture, GLenum target, |
GLint level); |
+ // Unbinds the given renderbuffer if it is bound. |
+ void UnbindRenderbuffer( |
+ GLenum target, RenderbufferManager::RenderbufferInfo* renderbuffer); |
+ |
+ // Unbinds the given texture if it is bound. |
+ void UnbindTexture( |
+ GLenum target, TextureManager::TextureInfo* texture); |
+ |
void MarkAttachmentsAsCleared( |
RenderbufferManager* renderbuffer_manager, |
TextureManager* texture_manager); |