diff options
Diffstat (limited to 'gpu/command_buffer/service/framebuffer_manager.h')
-rw-r--r-- | gpu/command_buffer/service/framebuffer_manager.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/gpu/command_buffer/service/framebuffer_manager.h b/gpu/command_buffer/service/framebuffer_manager.h index 80cf428..7d04948 100644 --- a/gpu/command_buffer/service/framebuffer_manager.h +++ b/gpu/command_buffer/service/framebuffer_manager.h @@ -37,7 +37,8 @@ class GPU_EXPORT FramebufferManager { virtual bool cleared() const = 0; virtual void SetCleared( RenderbufferManager* renderbuffer_manager, - TextureManager* texture_manager) = 0; + TextureManager* texture_manager, + bool cleared) = 0; virtual bool IsTexture(TextureManager::TextureInfo* texture) const = 0; virtual bool IsRenderbuffer( RenderbufferManager::RenderbufferInfo* renderbuffer) const = 0; @@ -60,6 +61,12 @@ class GPU_EXPORT FramebufferManager { bool HasUnclearedAttachment(GLenum attachment) const; + void MarkAttachmentAsCleared( + RenderbufferManager* renderbuffer_manager, + TextureManager* texture_manager, + GLenum attachment, + bool cleared); + // Attaches a renderbuffer to a particlar attachment. // Pass null to detach. void AttachRenderbuffer( @@ -123,7 +130,8 @@ class GPU_EXPORT FramebufferManager { void MarkAttachmentsAsCleared( RenderbufferManager* renderbuffer_manager, - TextureManager* texture_manager); + TextureManager* texture_manager, + bool cleared); void MarkAsComplete(unsigned state_id) { framebuffer_complete_state_count_id_ = state_id; |