Index: gpu/command_buffer/service/renderbuffer_manager_unittest.cc |
diff --git a/gpu/command_buffer/service/renderbuffer_manager_unittest.cc b/gpu/command_buffer/service/renderbuffer_manager_unittest.cc |
index 954778d196a4a9d5ace5f5c98a4f3e2fe683f688..63719d73c04814fa207f82523a8aa4ebcce57fd0 100644 |
--- a/gpu/command_buffer/service/renderbuffer_manager_unittest.cc |
+++ b/gpu/command_buffer/service/renderbuffer_manager_unittest.cc |
@@ -50,12 +50,14 @@ TEST_F(RenderbufferManagerTest, Basic) { |
const GLuint kClient2Id = 2; |
EXPECT_EQ(kMaxSize, manager_.max_renderbuffer_size()); |
EXPECT_EQ(kMaxSamples, manager_.max_samples()); |
+ EXPECT_FALSE(manager_.HaveUnclearedRenderbuffers()); |
// Check we can create renderbuffer. |
manager_.CreateRenderbufferInfo(kClient1Id, kService1Id); |
// Check renderbuffer got created. |
RenderbufferManager::RenderbufferInfo* info1 = |
manager_.GetRenderbufferInfo(kClient1Id); |
ASSERT_TRUE(info1 != NULL); |
+ EXPECT_FALSE(manager_.HaveUnclearedRenderbuffers()); |
GLuint client_id = 0; |
EXPECT_TRUE(manager_.GetClientId(info1->service_id(), &client_id)); |
EXPECT_EQ(kClient1Id, client_id); |
@@ -66,6 +68,7 @@ TEST_F(RenderbufferManagerTest, Basic) { |
// Check we can't get the renderbuffer after we remove it. |
manager_.RemoveRenderbufferInfo(kClient1Id); |
EXPECT_TRUE(manager_.GetRenderbufferInfo(kClient1Id) == NULL); |
+ EXPECT_FALSE(manager_.HaveUnclearedRenderbuffers()); |
} |
TEST_F(RenderbufferManagerTest, Destroy) { |
@@ -99,9 +102,6 @@ TEST_F(RenderbufferManagerTest, RenderbufferInfo) { |
EXPECT_EQ(static_cast<GLenum>(GL_RGBA4), info1->internal_format()); |
EXPECT_EQ(0, info1->width()); |
EXPECT_EQ(0, info1->height()); |
- |
- EXPECT_FALSE(info1->cleared()); |
- info1->set_cleared(); |
EXPECT_TRUE(info1->cleared()); |
// Check if we set the info it gets marked as not cleared. |
@@ -109,13 +109,24 @@ TEST_F(RenderbufferManagerTest, RenderbufferInfo) { |
const GLenum kFormat = GL_RGBA; |
const GLsizei kWidth = 128; |
const GLsizei kHeight = 64; |
- info1->SetInfo(kSamples, kFormat, kWidth, kHeight); |
+ manager_.SetInfo(info1, kSamples, kFormat, kWidth, kHeight); |
EXPECT_EQ(kSamples, info1->samples()); |
EXPECT_EQ(kFormat, info1->internal_format()); |
EXPECT_EQ(kWidth, info1->width()); |
EXPECT_EQ(kHeight, info1->height()); |
EXPECT_FALSE(info1->cleared()); |
EXPECT_FALSE(info1->IsDeleted()); |
+ EXPECT_TRUE(manager_.HaveUnclearedRenderbuffers()); |
+ |
+ manager_.SetCleared(info1); |
+ EXPECT_TRUE(info1->cleared()); |
+ EXPECT_FALSE(manager_.HaveUnclearedRenderbuffers()); |
+ |
+ manager_.SetInfo(info1, kSamples, kFormat, kWidth, kHeight); |
+ EXPECT_TRUE(manager_.HaveUnclearedRenderbuffers()); |
+ |
+ manager_.RemoveRenderbufferInfo(kClient1Id); |
+ EXPECT_FALSE(manager_.HaveUnclearedRenderbuffers()); |
} |
} // namespace gles2 |