Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc |
index 89dec15acd0cef4cc0ece6cf5dba74552742bbde..e0c59542f0cda3d36db324df7a61ed1cd19aab14 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_textures.cc |
@@ -2627,7 +2627,7 @@ TEST_P(GLES2DecoderTest, BindTexImage2DCHROMIUM) { |
EXPECT_TRUE(texture->GetLevelType(GL_TEXTURE_2D, 0, &type, &internal_format)); |
EXPECT_EQ(static_cast<GLenum>(GL_RGBA), internal_format); |
EXPECT_EQ(static_cast<GLenum>(GL_UNSIGNED_BYTE), type); |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == NULL); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == nullptr); |
// Bind image to texture. |
// ScopedGLErrorSuppressor calls GetError on its constructor and destructor. |
@@ -2635,7 +2635,7 @@ TEST_P(GLES2DecoderTest, BindTexImage2DCHROMIUM) { |
EXPECT_TRUE( |
texture->GetLevelSize(GL_TEXTURE_2D, 0, &width, &height, nullptr)); |
// Image should now be set. |
- EXPECT_FALSE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == NULL); |
+ EXPECT_FALSE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == nullptr); |
// Define new texture image. |
DoTexImage2D( |
@@ -2643,7 +2643,7 @@ TEST_P(GLES2DecoderTest, BindTexImage2DCHROMIUM) { |
EXPECT_TRUE( |
texture->GetLevelSize(GL_TEXTURE_2D, 0, &width, &height, nullptr)); |
// Image should no longer be set. |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == NULL); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == nullptr); |
} |
TEST_P(GLES2DecoderTest, BindTexImage2DCHROMIUMCubeMapNotAllowed) { |
@@ -2669,10 +2669,10 @@ TEST_P(GLES2DecoderTest, OrphanGLImageWithTexImage2D) { |
ASSERT_TRUE(texture_ref != NULL); |
Texture* texture = texture_ref->texture(); |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == image.get()); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == image.get()); |
DoTexImage2D( |
GL_TEXTURE_2D, 0, GL_RGBA, 3, 1, 0, GL_RGBA, GL_UNSIGNED_BYTE, 0, 0); |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == NULL); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == nullptr); |
} |
TEST_P(GLES2DecoderTest, GLImageAttachedAfterSubTexImage2D) { |
@@ -2710,7 +2710,7 @@ TEST_P(GLES2DecoderTest, GLImageAttachedAfterSubTexImage2D) { |
group().texture_manager()->GetTexture(client_texture_id_); |
ASSERT_TRUE(texture_ref != NULL); |
Texture* texture = texture_ref->texture(); |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == image.get()); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == image.get()); |
// TexSubImage2D should not unbind GLImage. |
EXPECT_CALL(*gl_, TexSubImage2D(target, level, xoffset, yoffset, width, |
@@ -2722,7 +2722,7 @@ TEST_P(GLES2DecoderTest, GLImageAttachedAfterSubTexImage2D) { |
format, type, pixels_shm_id, pixels_shm_offset, |
internal); |
EXPECT_EQ(error::kNoError, ExecuteCmd(tex_sub_image_2d_cmd)); |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == image.get()); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == image.get()); |
} |
TEST_P(GLES2DecoderTest, GLImageAttachedAfterClearLevel) { |
@@ -2754,7 +2754,7 @@ TEST_P(GLES2DecoderTest, GLImageAttachedAfterClearLevel) { |
group().texture_manager()->GetTexture(client_texture_id_); |
ASSERT_TRUE(texture_ref != NULL); |
Texture* texture = texture_ref->texture(); |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == image.get()); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == image.get()); |
// ClearLevel should use glTexSubImage2D to avoid unbinding GLImage. |
EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId)) |
@@ -2766,7 +2766,7 @@ TEST_P(GLES2DecoderTest, GLImageAttachedAfterClearLevel) { |
.RetiresOnSaturation(); |
GetDecoder()->ClearLevel(texture, target, level, format, type, 0, 0, width, |
height); |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == image.get()); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == image.get()); |
} |
TEST_P(GLES2DecoderTest, ReleaseTexImage2DCHROMIUM) { |
@@ -2795,7 +2795,7 @@ TEST_P(GLES2DecoderTest, ReleaseTexImage2DCHROMIUM) { |
EXPECT_TRUE(texture->GetLevelType(GL_TEXTURE_2D, 0, &type, &internal_format)); |
EXPECT_EQ(static_cast<GLenum>(GL_RGBA), internal_format); |
EXPECT_EQ(static_cast<GLenum>(GL_UNSIGNED_BYTE), type); |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == NULL); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == nullptr); |
// Bind image to texture. |
// ScopedGLErrorSuppressor calls GetError on its constructor and destructor. |
@@ -2803,7 +2803,7 @@ TEST_P(GLES2DecoderTest, ReleaseTexImage2DCHROMIUM) { |
EXPECT_TRUE( |
texture->GetLevelSize(GL_TEXTURE_2D, 0, &width, &height, nullptr)); |
// Image should now be set. |
- EXPECT_FALSE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == NULL); |
+ EXPECT_FALSE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == nullptr); |
// Release image from texture. |
// ScopedGLErrorSuppressor calls GetError on its constructor and destructor. |
@@ -2817,7 +2817,7 @@ TEST_P(GLES2DecoderTest, ReleaseTexImage2DCHROMIUM) { |
EXPECT_TRUE( |
texture->GetLevelSize(GL_TEXTURE_2D, 0, &width, &height, nullptr)); |
// Image should no longer be set. |
- EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0) == NULL); |
+ EXPECT_TRUE(texture->GetLevelImage(GL_TEXTURE_2D, 0, nullptr) == nullptr); |
} |
class MockGLImage : public gfx::GLImage { |
@@ -2830,6 +2830,7 @@ class MockGLImage : public gfx::GLImage { |
MOCK_METHOD1(Destroy, void(bool)); |
MOCK_METHOD1(BindTexImage, bool(unsigned)); |
MOCK_METHOD1(ReleaseTexImage, void(unsigned)); |
+ MOCK_METHOD1(CopyTexImage, bool(unsigned)); |
MOCK_METHOD3(CopyTexSubImage, |
bool(unsigned, const gfx::Point&, const gfx::Rect&)); |
MOCK_METHOD0(WillUseTexImage, void()); |
@@ -2986,8 +2987,8 @@ TEST_P(GLES2DecoderManualInitTest, DrawWithGLImageExternal) { |
group().texture_manager()->SetLevelInfo(texture_ref, GL_TEXTURE_EXTERNAL_OES, |
0, GL_RGBA, 0, 0, 1, 0, GL_RGBA, |
GL_UNSIGNED_BYTE, gfx::Rect()); |
- group().texture_manager()->SetLevelImage( |
- texture_ref, GL_TEXTURE_EXTERNAL_OES, 0, image.get()); |
+ group().texture_manager()->SetLevelImage(texture_ref, GL_TEXTURE_EXTERNAL_OES, |
+ 0, image.get(), Texture::BOUND); |
DoBindTexture(GL_TEXTURE_EXTERNAL_OES, client_texture_id_, kServiceTextureId); |
EXPECT_EQ(GL_NO_ERROR, GetGLError()); |