Index: gpu/command_buffer/service/renderbuffer_manager.cc |
diff --git a/gpu/command_buffer/service/renderbuffer_manager.cc b/gpu/command_buffer/service/renderbuffer_manager.cc |
index 203e74b849d661b1dab15eaa849b41e5069707a9..c9489c8a1742accd40bad7d89ea5f400b02d29c0 100644 |
--- a/gpu/command_buffer/service/renderbuffer_manager.cc |
+++ b/gpu/command_buffer/service/renderbuffer_manager.cc |
@@ -111,6 +111,8 @@ Renderbuffer::Renderbuffer(RenderbufferManager* manager, |
client_id_(client_id), |
service_id_(service_id), |
cleared_(true), |
+ depth_cleared_(true), |
+ stencil_cleared_(true), |
has_been_bound_(false), |
samples_(0), |
internal_format_(GL_RGBA4), |
@@ -175,6 +177,19 @@ void RenderbufferManager::SetCleared(Renderbuffer* renderbuffer, |
} |
} |
+void RenderbufferManager::SetCleared(Renderbuffer* renderbuffer, |
+ GLenum attachment, |
+ bool cleared) { |
+ DCHECK(renderbuffer); |
+ if (!renderbuffer->cleared()) { |
+ --num_uncleared_renderbuffers_; |
+ } |
+ renderbuffer->set_cleared(attachment, cleared); |
+ if (!renderbuffer->cleared()) { |
+ ++num_uncleared_renderbuffers_; |
+ } |
+} |
+ |
void RenderbufferManager::CreateRenderbuffer( |
GLuint client_id, GLuint service_id) { |
scoped_refptr<Renderbuffer> renderbuffer( |