summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/service/framebuffer_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'gpu/command_buffer/service/framebuffer_manager.h')
-rw-r--r--gpu/command_buffer/service/framebuffer_manager.h12
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;