Index: gpu/command_buffer/service/framebuffer_manager_unittest.cc |
diff --git a/gpu/command_buffer/service/framebuffer_manager_unittest.cc b/gpu/command_buffer/service/framebuffer_manager_unittest.cc |
index cffebd857ec224650193c02768032cd4bcef8df7..f1602f92a2dd4ae139ab122bb2b470355c7cbfdf 100644 |
--- a/gpu/command_buffer/service/framebuffer_manager_unittest.cc |
+++ b/gpu/command_buffer/service/framebuffer_manager_unittest.cc |
@@ -39,9 +39,9 @@ const bool kUseDefaultTextures = false; |
class FramebufferManagerTest : public GpuServiceTest { |
public: |
FramebufferManagerTest() |
- : manager_(1, 1, CONTEXT_TYPE_OPENGLES2, NULL), |
+ : manager_(1, 1, CONTEXT_TYPE_OPENGLES2, nullptr), |
feature_info_(new FeatureInfo()) { |
- texture_manager_.reset(new TextureManager(NULL, |
+ texture_manager_.reset(new TextureManager(nullptr, |
feature_info_.get(), |
kMaxTextureSize, |
kMaxCubemapSize, |
@@ -49,7 +49,7 @@ class FramebufferManagerTest : public GpuServiceTest { |
kMax3DTextureSize, |
kMaxArrayTextureLayers, |
kUseDefaultTextures)); |
- renderbuffer_manager_.reset(new RenderbufferManager(NULL, |
+ renderbuffer_manager_.reset(new RenderbufferManager(nullptr, |
kMaxRenderbufferSize, |
kMaxSamples, |
feature_info_.get())); |
@@ -75,14 +75,14 @@ TEST_F(FramebufferManagerTest, Basic) { |
manager_.CreateFramebuffer(kClient1Id, kService1Id); |
// Check framebuffer got created. |
Framebuffer* framebuffer1 = manager_.GetFramebuffer(kClient1Id); |
- ASSERT_TRUE(framebuffer1 != NULL); |
+ ASSERT_TRUE(framebuffer1 != nullptr); |
EXPECT_FALSE(framebuffer1->IsDeleted()); |
EXPECT_EQ(kService1Id, framebuffer1->service_id()); |
GLuint client_id = 0; |
EXPECT_TRUE(manager_.GetClientId(framebuffer1->service_id(), &client_id)); |
EXPECT_EQ(kClient1Id, client_id); |
// Check we get nothing for a non-existent framebuffer. |
- EXPECT_TRUE(manager_.GetFramebuffer(kClient2Id) == NULL); |
+ EXPECT_TRUE(manager_.GetFramebuffer(kClient2Id) == nullptr); |
// Check trying to a remove non-existent framebuffers does not crash. |
manager_.RemoveFramebuffer(kClient2Id); |
// Check framebuffer gets deleted when last reference is released. |
@@ -91,7 +91,7 @@ TEST_F(FramebufferManagerTest, Basic) { |
.RetiresOnSaturation(); |
// Check we can't get the framebuffer after we remove it. |
manager_.RemoveFramebuffer(kClient1Id); |
- EXPECT_TRUE(manager_.GetFramebuffer(kClient1Id) == NULL); |
+ EXPECT_TRUE(manager_.GetFramebuffer(kClient1Id) == nullptr); |
} |
TEST_F(FramebufferManagerTest, Destroy) { |
@@ -101,14 +101,14 @@ TEST_F(FramebufferManagerTest, Destroy) { |
manager_.CreateFramebuffer(kClient1Id, kService1Id); |
// Check framebuffer got created. |
Framebuffer* framebuffer1 = manager_.GetFramebuffer(kClient1Id); |
- ASSERT_TRUE(framebuffer1 != NULL); |
+ ASSERT_TRUE(framebuffer1 != nullptr); |
EXPECT_CALL(*gl_, DeleteFramebuffersEXT(1, ::testing::Pointee(kService1Id))) |
.Times(1) |
.RetiresOnSaturation(); |
manager_.Destroy(true); |
// Check the resources were released. |
framebuffer1 = manager_.GetFramebuffer(kClient1Id); |
- ASSERT_TRUE(framebuffer1 == NULL); |
+ ASSERT_TRUE(framebuffer1 == nullptr); |
} |
class FramebufferInfoTestBase : public GpuServiceTest { |
@@ -122,7 +122,7 @@ class FramebufferInfoTestBase : public GpuServiceTest { |
context_type, |
new FramebufferCompletenessCache), |
feature_info_(new FeatureInfo()) { |
- texture_manager_.reset(new TextureManager(NULL, |
+ texture_manager_.reset(new TextureManager(nullptr, |
feature_info_.get(), |
kMaxTextureSize, |
kMaxCubemapSize, |
@@ -130,7 +130,7 @@ class FramebufferInfoTestBase : public GpuServiceTest { |
kMax3DTextureSize, |
kMaxArrayTextureLayers, |
kUseDefaultTextures)); |
- renderbuffer_manager_.reset(new RenderbufferManager(NULL, |
+ renderbuffer_manager_.reset(new RenderbufferManager(nullptr, |
kMaxRenderbufferSize, |
kMaxSamples, |
feature_info_.get())); |
@@ -155,7 +155,7 @@ class FramebufferInfoTestBase : public GpuServiceTest { |
manager_.CreateFramebuffer(kClient1Id, kService1Id); |
error_state_.reset(new ::testing::StrictMock<gles2::MockErrorState>()); |
framebuffer_ = manager_.GetFramebuffer(kClient1Id); |
- ASSERT_TRUE(framebuffer_ != NULL); |
+ ASSERT_TRUE(framebuffer_ != nullptr); |
} |
FramebufferManager manager_; |
@@ -181,11 +181,11 @@ const GLuint FramebufferInfoTestBase::kService1Id; |
TEST_F(FramebufferInfoTest, Basic) { |
EXPECT_EQ(kService1Id, framebuffer_->service_id()); |
EXPECT_FALSE(framebuffer_->IsDeleted()); |
- EXPECT_TRUE(NULL == framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0)); |
- EXPECT_TRUE(NULL == framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT)); |
- EXPECT_TRUE(NULL == framebuffer_->GetAttachment(GL_STENCIL_ATTACHMENT)); |
+ EXPECT_TRUE(nullptr == framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0)); |
+ EXPECT_TRUE(nullptr == framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT)); |
+ EXPECT_TRUE(nullptr == framebuffer_->GetAttachment(GL_STENCIL_ATTACHMENT)); |
EXPECT_TRUE( |
- NULL == framebuffer_->GetAttachment(GL_DEPTH_STENCIL_ATTACHMENT)); |
+ nullptr == framebuffer_->GetAttachment(GL_DEPTH_STENCIL_ATTACHMENT)); |
EXPECT_FALSE(framebuffer_->HasDepthAttachment()); |
EXPECT_FALSE(framebuffer_->HasStencilAttachment()); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT), |
@@ -205,6 +205,8 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
const GLuint kRenderbufferService3Id = 335; |
const GLuint kRenderbufferClient4Id = 36; |
const GLuint kRenderbufferService4Id = 336; |
+ const GLuint kRenderbufferClient5Id = 37; |
+ const GLuint kRenderbufferService5Id = 337; |
const GLsizei kWidth1 = 16; |
const GLsizei kHeight1 = 32; |
const GLenum kFormat1 = GL_RGBA4; |
@@ -220,9 +222,13 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
const GLsizei kSamples3 = 0; |
const GLsizei kWidth4 = 16; |
const GLsizei kHeight4 = 32; |
- const GLenum kFormat4 = GL_STENCIL_INDEX8; |
+ const GLenum kFormat4 = GL_DEPTH24_STENCIL8; |
const GLsizei kSamples4 = 0; |
- const GLsizei kDifferentSamples4 = 1; |
+ const GLsizei kWidth5 = 16; |
+ const GLsizei kHeight5 = 32; |
+ const GLenum kFormat5 = GL_DEPTH24_STENCIL8; |
+ const GLsizei kSamples5 = 0; |
+ const GLsizei kDifferentSamples5 = 1; |
EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_COLOR_ATTACHMENT0)); |
EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_DEPTH_ATTACHMENT)); |
@@ -234,9 +240,9 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
kRenderbufferClient1Id, kRenderbufferService1Id); |
Renderbuffer* renderbuffer1 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient1Id); |
- ASSERT_TRUE(renderbuffer1 != NULL); |
+ ASSERT_TRUE(renderbuffer1 != nullptr); |
- // check adding one attachment |
+ // Check adding one attachment. |
framebuffer_->AttachRenderbuffer(GL_COLOR_ATTACHMENT0, renderbuffer1); |
EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_COLOR_ATTACHMENT0)); |
EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_DEPTH_ATTACHMENT)); |
@@ -265,12 +271,12 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
EXPECT_FALSE(framebuffer_->IsCleared()); |
- // check adding another |
+ // Check adding another. |
renderbuffer_manager_->CreateRenderbuffer( |
kRenderbufferClient2Id, kRenderbufferService2Id); |
Renderbuffer* renderbuffer2 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient2Id); |
- ASSERT_TRUE(renderbuffer2 != NULL); |
+ ASSERT_TRUE(renderbuffer2 != nullptr); |
framebuffer_->AttachRenderbuffer(GL_DEPTH_ATTACHMENT, renderbuffer2); |
EXPECT_TRUE(framebuffer_->HasUnclearedAttachment(GL_COLOR_ATTACHMENT0)); |
EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_DEPTH_ATTACHMENT)); |
@@ -295,7 +301,7 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
EXPECT_FALSE(framebuffer_->IsCleared()); |
EXPECT_TRUE(framebuffer_->HasUnclearedAttachment(GL_DEPTH_ATTACHMENT)); |
- // check marking them as cleared. |
+ // Check marking them as cleared. |
manager_.MarkAttachmentsAsCleared( |
framebuffer_, renderbuffer_manager_.get(), texture_manager_.get()); |
EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_COLOR_ATTACHMENT0)); |
@@ -304,12 +310,12 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
EXPECT_TRUE(framebuffer_->IsCleared()); |
- // Check adding one that is already cleared. |
+ // Add another one to stencil attachment point. |
renderbuffer_manager_->CreateRenderbuffer( |
kRenderbufferClient3Id, kRenderbufferService3Id); |
Renderbuffer* renderbuffer3 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient3Id); |
- ASSERT_TRUE(renderbuffer3 != NULL); |
+ ASSERT_TRUE(renderbuffer3 != nullptr); |
renderbuffer_manager_->SetInfo( |
renderbuffer3, kSamples3, kFormat3, kWidth3, kHeight3); |
renderbuffer_manager_->SetCleared(renderbuffer3, true); |
@@ -320,11 +326,35 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
framebuffer_->GetReadBufferInternalFormat()); |
EXPECT_TRUE(framebuffer_->HasDepthAttachment()); |
EXPECT_TRUE(framebuffer_->HasStencilAttachment()); |
+ // Binding different images to depth and stencil attachment points should |
+ // return FRAMEBUFFER_UNSUPPORTED. |
+ EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_UNSUPPORTED), |
+ framebuffer_->IsPossiblyComplete(feature_info_.get())); |
+ |
+ // Bind a renderbufer in format DEPTH_STENCIL to depth and stencil |
+ // attachment points. |
+ renderbuffer_manager_->CreateRenderbuffer( |
+ kRenderbufferClient4Id, kRenderbufferService4Id); |
+ Renderbuffer* renderbuffer4 = |
+ renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient4Id); |
+ ASSERT_TRUE(renderbuffer4 != nullptr); |
+ renderbuffer_manager_->SetInfo( |
+ renderbuffer4, kSamples4, kFormat4, kWidth4, kHeight4); |
+ renderbuffer_manager_->SetCleared(renderbuffer4, true); |
+ |
+ EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_DEPTH_ATTACHMENT)); |
+ EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_STENCIL_ATTACHMENT)); |
+ framebuffer_->AttachRenderbuffer(GL_DEPTH_ATTACHMENT, renderbuffer4); |
+ framebuffer_->AttachRenderbuffer(GL_STENCIL_ATTACHMENT, renderbuffer4); |
+ EXPECT_EQ(static_cast<GLenum>(kFormat1), |
+ framebuffer_->GetReadBufferInternalFormat()); |
+ EXPECT_TRUE(framebuffer_->HasDepthAttachment()); |
+ EXPECT_TRUE(framebuffer_->HasStencilAttachment()); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE), |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
EXPECT_TRUE(framebuffer_->IsCleared()); |
- // Check marking the renderbuffer as unclared. |
+ // Check marking the renderbuffer as uncleared. |
renderbuffer_manager_->SetInfo( |
renderbuffer1, kSamples1, kFormat1, kWidth1, kHeight1); |
EXPECT_EQ(static_cast<GLenum>(kFormat1), |
@@ -337,7 +367,7 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
const Framebuffer::Attachment* attachment = |
framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
EXPECT_EQ(kWidth1, attachment->width()); |
EXPECT_EQ(kHeight1, attachment->height()); |
EXPECT_EQ(kSamples1, attachment->samples()); |
@@ -352,25 +382,43 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_COLOR_ATTACHMENT0)); |
EXPECT_TRUE(framebuffer_->IsCleared()); |
- // Check replacing an attachment |
+ // Check replacing one attachment when both depth and stencil attachments |
+ // are present. |
renderbuffer_manager_->CreateRenderbuffer( |
- kRenderbufferClient4Id, kRenderbufferService4Id); |
- Renderbuffer* renderbuffer4 = |
- renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient4Id); |
- ASSERT_TRUE(renderbuffer4 != NULL); |
+ kRenderbufferClient5Id, kRenderbufferService5Id); |
+ Renderbuffer* renderbuffer5 = |
+ renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient5Id); |
+ ASSERT_TRUE(renderbuffer5 != nullptr); |
renderbuffer_manager_->SetInfo( |
- renderbuffer4, kSamples4, kFormat4, kWidth4, kHeight4); |
+ renderbuffer5, kSamples5, kFormat5, kWidth5, kHeight5); |
- framebuffer_->AttachRenderbuffer(GL_STENCIL_ATTACHMENT, renderbuffer4); |
+ framebuffer_->AttachRenderbuffer(GL_STENCIL_ATTACHMENT, renderbuffer5); |
EXPECT_TRUE(framebuffer_->HasUnclearedAttachment(GL_STENCIL_ATTACHMENT)); |
EXPECT_FALSE(framebuffer_->IsCleared()); |
attachment = framebuffer_->GetAttachment(GL_STENCIL_ATTACHMENT); |
- ASSERT_TRUE(attachment != NULL); |
- EXPECT_EQ(kWidth4, attachment->width()); |
- EXPECT_EQ(kHeight4, attachment->height()); |
- EXPECT_EQ(kSamples4, attachment->samples()); |
- EXPECT_EQ(kFormat4, attachment->internal_format()); |
+ ASSERT_TRUE(attachment != nullptr); |
+ EXPECT_EQ(kWidth5, attachment->width()); |
+ EXPECT_EQ(kHeight5, attachment->height()); |
+ EXPECT_EQ(kSamples5, attachment->samples()); |
+ EXPECT_EQ(kFormat5, attachment->internal_format()); |
+ EXPECT_FALSE(attachment->cleared()); |
+ // Binding different images to depth and stencil attachment points should |
+ // return FRAMEBUFFER_UNSUPPORTED. |
+ EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_UNSUPPORTED), |
+ framebuffer_->IsPossiblyComplete(feature_info_.get())); |
+ |
+ // Check replacing both depth and stencil attachments. |
+ framebuffer_->AttachRenderbuffer(GL_DEPTH_ATTACHMENT, renderbuffer5); |
+ EXPECT_TRUE(framebuffer_->HasUnclearedAttachment(GL_DEPTH_ATTACHMENT)); |
+ EXPECT_TRUE(framebuffer_->HasUnclearedAttachment(GL_STENCIL_ATTACHMENT)); |
+ EXPECT_FALSE(framebuffer_->IsCleared()); |
+ |
+ attachment = framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT); |
+ EXPECT_EQ(kWidth5, attachment->width()); |
+ EXPECT_EQ(kHeight5, attachment->height()); |
+ EXPECT_EQ(kSamples5, attachment->samples()); |
+ EXPECT_EQ(kFormat5, attachment->internal_format()); |
EXPECT_FALSE(attachment->cleared()); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE), |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
@@ -379,49 +427,52 @@ TEST_F(FramebufferInfoTest, AttachRenderbuffer) { |
ASSERT_FALSE( |
feature_info_->feature_flags().chromium_framebuffer_mixed_samples); |
renderbuffer_manager_->SetInfo( |
- renderbuffer4, kDifferentSamples4, kFormat4, kWidth4, kHeight4); |
+ renderbuffer5, kDifferentSamples5, kFormat5, kWidth5, kHeight5); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE), |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
renderbuffer_manager_->SetInfo( |
- renderbuffer4, kSamples4, kFormat4, kWidth4, kHeight4); |
+ renderbuffer5, kSamples5, kFormat5, kWidth5, kHeight5); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE), |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
// Check changing an attachment. |
renderbuffer_manager_->SetInfo( |
- renderbuffer4, kSamples4, kFormat4, kWidth4 + 1, kHeight4); |
+ renderbuffer5, kSamples5, kFormat5, kWidth5 + 1, kHeight5); |
attachment = framebuffer_->GetAttachment(GL_STENCIL_ATTACHMENT); |
- ASSERT_TRUE(attachment != NULL); |
- EXPECT_EQ(kWidth4 + 1, attachment->width()); |
- EXPECT_EQ(kHeight4, attachment->height()); |
- EXPECT_EQ(kSamples4, attachment->samples()); |
- EXPECT_EQ(kFormat4, attachment->internal_format()); |
+ ASSERT_TRUE(attachment != nullptr); |
+ EXPECT_EQ(kWidth5 + 1, attachment->width()); |
+ EXPECT_EQ(kHeight5, attachment->height()); |
+ EXPECT_EQ(kSamples5, attachment->samples()); |
+ EXPECT_EQ(kFormat5, attachment->internal_format()); |
EXPECT_FALSE(attachment->cleared()); |
EXPECT_FALSE(framebuffer_->IsCleared()); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT), |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
// Check removing it. |
- framebuffer_->AttachRenderbuffer(GL_STENCIL_ATTACHMENT, NULL); |
+ // Restore the width of renderbuffer5 to avoid INCOMPLETE_DIMENSIONS_EXT. |
+ renderbuffer_manager_->SetInfo( |
+ renderbuffer5, kSamples5, kFormat5, kWidth5, kHeight5); |
+ |
+ framebuffer_->AttachRenderbuffer(GL_STENCIL_ATTACHMENT, nullptr); |
EXPECT_FALSE(framebuffer_->HasUnclearedAttachment(GL_STENCIL_ATTACHMENT)); |
EXPECT_EQ(static_cast<GLenum>(kFormat1), |
framebuffer_->GetReadBufferInternalFormat()); |
EXPECT_TRUE(framebuffer_->HasDepthAttachment()); |
EXPECT_FALSE(framebuffer_->HasStencilAttachment()); |
- |
- EXPECT_TRUE(framebuffer_->IsCleared()); |
+ EXPECT_FALSE(framebuffer_->IsCleared()); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_COMPLETE), |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
// Remove depth, Set color to 0 size. |
- framebuffer_->AttachRenderbuffer(GL_DEPTH_ATTACHMENT, NULL); |
+ framebuffer_->AttachRenderbuffer(GL_DEPTH_ATTACHMENT, nullptr); |
renderbuffer_manager_->SetInfo(renderbuffer1, kSamples1, kFormat1, 0, 0); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT), |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
// Remove color. |
- framebuffer_->AttachRenderbuffer(GL_COLOR_ATTACHMENT0, NULL); |
+ framebuffer_->AttachRenderbuffer(GL_COLOR_ATTACHMENT0, nullptr); |
EXPECT_EQ(static_cast<GLenum>(GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT), |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
} |
@@ -463,7 +514,7 @@ TEST_F(FramebufferInfoTest, AttachTexture2D) { |
texture_manager_->CreateTexture(kTextureClient1Id, kTextureService1Id); |
scoped_refptr<TextureRef> texture1( |
texture_manager_->GetTexture(kTextureClient1Id)); |
- ASSERT_TRUE(texture1.get() != NULL); |
+ ASSERT_TRUE(texture1.get() != nullptr); |
// check adding one attachment |
framebuffer_->AttachTexture( |
@@ -501,7 +552,7 @@ TEST_F(FramebufferInfoTest, AttachTexture2D) { |
const Framebuffer::Attachment* attachment = |
framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
EXPECT_EQ(kWidth1, attachment->width()); |
EXPECT_EQ(kHeight1, attachment->height()); |
EXPECT_EQ(kSamples1, attachment->samples()); |
@@ -512,7 +563,7 @@ TEST_F(FramebufferInfoTest, AttachTexture2D) { |
texture_manager_->CreateTexture(kTextureClient2Id, kTextureService2Id); |
scoped_refptr<TextureRef> texture2( |
texture_manager_->GetTexture(kTextureClient2Id)); |
- ASSERT_TRUE(texture2.get() != NULL); |
+ ASSERT_TRUE(texture2.get() != nullptr); |
texture_manager_->SetTarget(texture2.get(), GL_TEXTURE_2D); |
texture_manager_->SetLevelInfo(texture2.get(), GL_TEXTURE_2D, kLevel2, |
kFormat2, kWidth2, kHeight2, kDepth, kBorder, |
@@ -527,7 +578,7 @@ TEST_F(FramebufferInfoTest, AttachTexture2D) { |
EXPECT_TRUE(framebuffer_->IsCleared()); |
attachment = framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
EXPECT_EQ(kWidth2, attachment->width()); |
EXPECT_EQ(kHeight2, attachment->height()); |
EXPECT_EQ(kSamples2, attachment->samples()); |
@@ -539,7 +590,7 @@ TEST_F(FramebufferInfoTest, AttachTexture2D) { |
kFormat3, kWidth3, kHeight3, kDepth, kBorder, |
kFormat3, kType, gfx::Rect()); |
attachment = framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
EXPECT_EQ(kWidth3, attachment->width()); |
EXPECT_EQ(kHeight3, attachment->height()); |
EXPECT_EQ(kSamples3, attachment->samples()); |
@@ -559,8 +610,8 @@ TEST_F(FramebufferInfoTest, AttachTexture2D) { |
framebuffer_->IsPossiblyComplete(feature_info_.get())); |
// Check removing it. |
- framebuffer_->AttachTexture(GL_COLOR_ATTACHMENT0, NULL, 0, 0, 0); |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) == NULL); |
+ framebuffer_->AttachTexture(GL_COLOR_ATTACHMENT0, nullptr, 0, 0, 0); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) == nullptr); |
EXPECT_EQ(static_cast<GLenum>(0), |
framebuffer_->GetReadBufferInternalFormat()); |
@@ -690,13 +741,13 @@ TEST_F(FramebufferInfoTest, ClearPartiallyClearedAttachments) { |
texture_manager_->CreateTexture(kTextureClientId, kTextureServiceId); |
scoped_refptr<TextureRef> texture( |
texture_manager_->GetTexture(kTextureClientId)); |
- ASSERT_TRUE(texture.get() != NULL); |
+ ASSERT_TRUE(texture.get() != nullptr); |
texture_manager_->SetTarget(texture.get(), GL_TEXTURE_2D); |
framebuffer_->AttachTexture( |
GL_COLOR_ATTACHMENT0, texture.get(), GL_TEXTURE_2D, 0, 0); |
const Framebuffer::Attachment* attachment = |
framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
// Not cleared at all. |
texture_manager_->SetLevelInfo(texture.get(), GL_TEXTURE_2D, 0, GL_RGBA, 4, |
@@ -774,13 +825,13 @@ TEST_F(FramebufferInfoTest, Clear3DTextureAttachments) { |
texture_manager_->CreateTexture(kTextureClientId, kTextureServiceId); |
scoped_refptr<TextureRef> texture( |
texture_manager_->GetTexture(kTextureClientId)); |
- ASSERT_TRUE(texture.get() != NULL); |
+ ASSERT_TRUE(texture.get() != nullptr); |
texture_manager_->SetTarget(texture.get(), GL_TEXTURE_3D); |
framebuffer_->AttachTexture( |
GL_COLOR_ATTACHMENT0, texture.get(), GL_TEXTURE_3D, 0, 0); |
const Framebuffer::Attachment* attachment = |
framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
const int kWidth = 4; |
const int kHeight = 8; |
@@ -839,7 +890,7 @@ TEST_F(FramebufferInfoTest, Clear3DOutsideRenderableRange) { |
texture_manager_->CreateTexture(kTextureClientId, kTextureServiceId); |
scoped_refptr<TextureRef> texture( |
texture_manager_->GetTexture(kTextureClientId)); |
- ASSERT_TRUE(texture.get() != NULL); |
+ ASSERT_TRUE(texture.get() != nullptr); |
texture_manager_->SetTarget(texture.get(), GL_TEXTURE_3D); |
// Set base level to 1 but attach level 0. |
TestHelper::SetTexParameteriWithExpectations(gl_.get(), |
@@ -853,7 +904,7 @@ TEST_F(FramebufferInfoTest, Clear3DOutsideRenderableRange) { |
GL_COLOR_ATTACHMENT0, texture.get(), GL_TEXTURE_3D, 0, 0); |
const Framebuffer::Attachment* attachment = |
framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
// Level 0 is not cleared at all. |
texture_manager_->SetLevelInfo(texture.get(), GL_TEXTURE_3D, 0, GL_RGBA, 4, |
@@ -888,13 +939,13 @@ TEST_F(FramebufferInfoTest, ClearIntegerTextureAttachments) { |
texture_manager_->CreateTexture(kTextureClientId, kTextureServiceId); |
scoped_refptr<TextureRef> texture( |
texture_manager_->GetTexture(kTextureClientId)); |
- ASSERT_TRUE(texture.get() != NULL); |
+ ASSERT_TRUE(texture.get() != nullptr); |
texture_manager_->SetTarget(texture.get(), GL_TEXTURE_2D); |
framebuffer_->AttachTexture( |
GL_COLOR_ATTACHMENT0, texture.get(), GL_TEXTURE_2D, 0, 0); |
const Framebuffer::Attachment* attachment = |
framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
const int kWidth = 4; |
const int kHeight = 8; |
@@ -955,7 +1006,7 @@ TEST_F(FramebufferInfoTest, ClearIntegerOutsideRenderableRange) { |
texture_manager_->CreateTexture(kTextureClientId, kTextureServiceId); |
scoped_refptr<TextureRef> texture( |
texture_manager_->GetTexture(kTextureClientId)); |
- ASSERT_TRUE(texture.get() != NULL); |
+ ASSERT_TRUE(texture.get() != nullptr); |
texture_manager_->SetTarget(texture.get(), GL_TEXTURE_2D); |
// Set base level to 1 but attach level 0. |
TestHelper::SetTexParameteriWithExpectations(gl_.get(), |
@@ -969,7 +1020,7 @@ TEST_F(FramebufferInfoTest, ClearIntegerOutsideRenderableRange) { |
GL_COLOR_ATTACHMENT0, texture.get(), GL_TEXTURE_2D, 0, 0); |
const Framebuffer::Attachment* attachment = |
framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0); |
- ASSERT_TRUE(attachment != NULL); |
+ ASSERT_TRUE(attachment != nullptr); |
// Level 0 is not cleared at all. |
texture_manager_->SetLevelInfo(texture.get(), GL_TEXTURE_2D, 0, GL_RGBA8UI, 4, |
@@ -1264,7 +1315,7 @@ TEST_F(FramebufferInfoFloatTest, AttachFloatTexture) { |
texture_manager_->CreateTexture(kTextureClientId, kTextureServiceId); |
scoped_refptr<TextureRef> texture( |
texture_manager_->GetTexture(kTextureClientId)); |
- ASSERT_TRUE(texture.get() != NULL); |
+ ASSERT_TRUE(texture.get() != nullptr); |
framebuffer_->AttachTexture( |
GL_COLOR_ATTACHMENT0, texture.get(), kTarget, kLevel, kSamples); |
@@ -1291,29 +1342,29 @@ TEST_F(FramebufferInfoTest, UnbindRenderbuffer) { |
kRenderbufferClient1Id, kRenderbufferService1Id); |
Renderbuffer* renderbuffer1 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient1Id); |
- ASSERT_TRUE(renderbuffer1 != NULL); |
+ ASSERT_TRUE(renderbuffer1 != nullptr); |
renderbuffer_manager_->CreateRenderbuffer( |
kRenderbufferClient2Id, kRenderbufferService2Id); |
Renderbuffer* renderbuffer2 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient2Id); |
- ASSERT_TRUE(renderbuffer2 != NULL); |
+ ASSERT_TRUE(renderbuffer2 != nullptr); |
// Attach to 2 attachment points. |
framebuffer_->AttachRenderbuffer(GL_COLOR_ATTACHMENT0, renderbuffer1); |
framebuffer_->AttachRenderbuffer(GL_DEPTH_ATTACHMENT, renderbuffer1); |
// Check they were attached. |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) != NULL); |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) != NULL); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) != nullptr); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) != nullptr); |
// Unbind unattached renderbuffer. |
framebuffer_->UnbindRenderbuffer(GL_RENDERBUFFER, renderbuffer2); |
// Should be no-op. |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) != NULL); |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) != NULL); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) != nullptr); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) != nullptr); |
// Unbind renderbuffer. |
framebuffer_->UnbindRenderbuffer(GL_RENDERBUFFER, renderbuffer1); |
// Check they were detached |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) == NULL); |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) == NULL); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) == nullptr); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) == nullptr); |
} |
TEST_F(FramebufferInfoTest, UnbindTexture) { |
@@ -1328,11 +1379,11 @@ TEST_F(FramebufferInfoTest, UnbindTexture) { |
texture_manager_->CreateTexture(kTextureClient1Id, kTextureService1Id); |
scoped_refptr<TextureRef> texture1( |
texture_manager_->GetTexture(kTextureClient1Id)); |
- ASSERT_TRUE(texture1.get() != NULL); |
+ ASSERT_TRUE(texture1.get() != nullptr); |
texture_manager_->CreateTexture(kTextureClient2Id, kTextureService2Id); |
scoped_refptr<TextureRef> texture2( |
texture_manager_->GetTexture(kTextureClient2Id)); |
- ASSERT_TRUE(texture2.get() != NULL); |
+ ASSERT_TRUE(texture2.get() != nullptr); |
// Attach to 2 attachment points. |
framebuffer_->AttachTexture( |
@@ -1340,18 +1391,18 @@ TEST_F(FramebufferInfoTest, UnbindTexture) { |
framebuffer_->AttachTexture( |
GL_DEPTH_ATTACHMENT, texture1.get(), kTarget1, kLevel1, kSamples1); |
// Check they were attached. |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) != NULL); |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) != NULL); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) != nullptr); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) != nullptr); |
// Unbind unattached texture. |
framebuffer_->UnbindTexture(kTarget1, texture2.get()); |
// Should be no-op. |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) != NULL); |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) != NULL); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) != nullptr); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) != nullptr); |
// Unbind texture. |
framebuffer_->UnbindTexture(kTarget1, texture1.get()); |
// Check they were detached |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) == NULL); |
- EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) == NULL); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_COLOR_ATTACHMENT0) == nullptr); |
+ EXPECT_TRUE(framebuffer_->GetAttachment(GL_DEPTH_ATTACHMENT) == nullptr); |
} |
TEST_F(FramebufferInfoTest, IsCompleteMarkAsComplete) { |
@@ -1367,11 +1418,11 @@ TEST_F(FramebufferInfoTest, IsCompleteMarkAsComplete) { |
kRenderbufferClient1Id, kRenderbufferService1Id); |
Renderbuffer* renderbuffer1 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient1Id); |
- ASSERT_TRUE(renderbuffer1 != NULL); |
+ ASSERT_TRUE(renderbuffer1 != nullptr); |
texture_manager_->CreateTexture(kTextureClient2Id, kTextureService2Id); |
scoped_refptr<TextureRef> texture2( |
texture_manager_->GetTexture(kTextureClient2Id)); |
- ASSERT_TRUE(texture2.get() != NULL); |
+ ASSERT_TRUE(texture2.get() != nullptr); |
// Check MarkAsComlete marks as complete. |
manager_.MarkAsComplete(framebuffer_); |
@@ -1413,11 +1464,11 @@ TEST_F(FramebufferInfoTest, GetStatus) { |
kRenderbufferClient1Id, kRenderbufferService1Id); |
Renderbuffer* renderbuffer1 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient1Id); |
- ASSERT_TRUE(renderbuffer1 != NULL); |
+ ASSERT_TRUE(renderbuffer1 != nullptr); |
texture_manager_->CreateTexture(kTextureClient2Id, kTextureService2Id); |
scoped_refptr<TextureRef> texture2( |
texture_manager_->GetTexture(kTextureClient2Id)); |
- ASSERT_TRUE(texture2.get() != NULL); |
+ ASSERT_TRUE(texture2.get() != nullptr); |
texture_manager_->SetTarget(texture2.get(), GL_TEXTURE_2D); |
EXPECT_CALL(*gl_, CheckFramebufferStatusEXT(GL_FRAMEBUFFER)) |
@@ -1509,7 +1560,7 @@ class FramebufferInfoES3Test : public FramebufferInfoTestBase { |
manager_.CreateFramebuffer(kClient1Id, kService1Id); |
error_state_.reset(new ::testing::StrictMock<gles2::MockErrorState>()); |
framebuffer_ = manager_.GetFramebuffer(kClient1Id); |
- ASSERT_TRUE(framebuffer_ != NULL); |
+ ASSERT_TRUE(framebuffer_ != nullptr); |
} |
}; |
@@ -1537,7 +1588,7 @@ TEST_F(FramebufferInfoES3Test, DifferentDimensions) { |
kRenderbufferClient1Id, kRenderbufferService1Id); |
Renderbuffer* renderbuffer1 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient1Id); |
- ASSERT_TRUE(renderbuffer1 != NULL); |
+ ASSERT_TRUE(renderbuffer1 != nullptr); |
renderbuffer_manager_->SetInfo( |
renderbuffer1, kSamples1, kFormat1, kWidth1, kHeight1); |
framebuffer_->AttachRenderbuffer(GL_COLOR_ATTACHMENT0, renderbuffer1); |
@@ -1546,7 +1597,7 @@ TEST_F(FramebufferInfoES3Test, DifferentDimensions) { |
kRenderbufferClient2Id, kRenderbufferService2Id); |
Renderbuffer* renderbuffer2 = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClient2Id); |
- ASSERT_TRUE(renderbuffer2 != NULL); |
+ ASSERT_TRUE(renderbuffer2 != nullptr); |
renderbuffer_manager_->SetInfo( |
renderbuffer2, kSamples2, kFormat2, kWidth2, kHeight2); |
framebuffer_->AttachRenderbuffer(GL_DEPTH_ATTACHMENT, renderbuffer2); |
@@ -1604,7 +1655,7 @@ TEST_F(FramebufferInfoES3Test, ReadBuffer) { |
kRenderbufferClientId, kRenderbufferServiceId); |
Renderbuffer* renderbuffer = |
renderbuffer_manager_->GetRenderbuffer(kRenderbufferClientId); |
- ASSERT_TRUE(renderbuffer != NULL); |
+ ASSERT_TRUE(renderbuffer != nullptr); |
framebuffer_->AttachRenderbuffer(GL_COLOR_ATTACHMENT1, renderbuffer); |
EXPECT_TRUE(framebuffer_->GetReadBufferAttachment()); |
} |