Index: gpu/command_buffer/service/test_helper.cc |
diff --git a/gpu/command_buffer/service/test_helper.cc b/gpu/command_buffer/service/test_helper.cc |
index 79c29c54fb7f7e118f038f8b21deb45704bfa861..a3a64ca40b9b7e8fd0c406fa276c780e8c485a3d 100644 |
--- a/gpu/command_buffer/service/test_helper.cc |
+++ b/gpu/command_buffer/service/test_helper.cc |
@@ -61,7 +61,9 @@ const GLint TestHelper::kMaxVertexUniformComponents; |
#endif |
void TestHelper::SetupTextureInitializationExpectations( |
- ::gfx::MockGLInterface* gl, GLenum target) { |
+ ::gfx::MockGLInterface* gl, |
+ GLenum target, |
+ bool use_default_textures) { |
InSequence sequence; |
bool needs_initialization = (target != GL_TEXTURE_EXTERNAL_OES); |
@@ -98,7 +100,7 @@ void TestHelper::SetupTextureInitializationExpectations( |
NOTREACHED(); |
} |
- int array_size = 2; |
+ int array_size = use_default_textures ? 2 : 1; |
EXPECT_CALL(*gl, GenTextures(array_size, _)) |
.WillOnce(SetArrayArgument<1>(texture_ids, |
@@ -139,11 +141,14 @@ void TestHelper::SetupTextureInitializationExpectations( |
void TestHelper::SetupTextureManagerInitExpectations( |
::gfx::MockGLInterface* gl, |
- const char* extensions) { |
+ const char* extensions, |
+ bool use_default_textures) { |
InSequence sequence; |
- SetupTextureInitializationExpectations(gl, GL_TEXTURE_2D); |
- SetupTextureInitializationExpectations(gl, GL_TEXTURE_CUBE_MAP); |
+ SetupTextureInitializationExpectations( |
+ gl, GL_TEXTURE_2D, use_default_textures); |
+ SetupTextureInitializationExpectations( |
+ gl, GL_TEXTURE_CUBE_MAP, use_default_textures); |
bool ext_image_external = false; |
bool arb_texture_rectangle = false; |
@@ -160,15 +165,22 @@ void TestHelper::SetupTextureManagerInitExpectations( |
} |
if (ext_image_external) { |
- SetupTextureInitializationExpectations(gl, GL_TEXTURE_EXTERNAL_OES); |
+ SetupTextureInitializationExpectations( |
+ gl, GL_TEXTURE_EXTERNAL_OES, use_default_textures); |
} |
if (arb_texture_rectangle) { |
- SetupTextureInitializationExpectations(gl, GL_TEXTURE_RECTANGLE_ARB); |
+ SetupTextureInitializationExpectations( |
+ gl, GL_TEXTURE_RECTANGLE_ARB, use_default_textures); |
} |
} |
void TestHelper::SetupTextureDestructionExpectations( |
- ::gfx::MockGLInterface* gl, GLenum target) { |
+ ::gfx::MockGLInterface* gl, |
+ GLenum target, |
+ bool use_default_textures) { |
+ if (!use_default_textures) |
+ return; |
+ |
GLuint texture_id = 0; |
switch (target) { |
case GL_TEXTURE_2D: |
@@ -194,9 +206,11 @@ void TestHelper::SetupTextureDestructionExpectations( |
void TestHelper::SetupTextureManagerDestructionExpectations( |
::gfx::MockGLInterface* gl, |
- const char* extensions) { |
- SetupTextureDestructionExpectations(gl, GL_TEXTURE_2D); |
- SetupTextureDestructionExpectations(gl, GL_TEXTURE_CUBE_MAP); |
+ const char* extensions, |
+ bool use_default_textures) { |
+ SetupTextureDestructionExpectations(gl, GL_TEXTURE_2D, use_default_textures); |
+ SetupTextureDestructionExpectations( |
+ gl, GL_TEXTURE_CUBE_MAP, use_default_textures); |
bool ext_image_external = false; |
bool arb_texture_rectangle = false; |
@@ -213,10 +227,12 @@ void TestHelper::SetupTextureManagerDestructionExpectations( |
} |
if (ext_image_external) { |
- SetupTextureDestructionExpectations(gl, GL_TEXTURE_EXTERNAL_OES); |
+ SetupTextureDestructionExpectations( |
+ gl, GL_TEXTURE_EXTERNAL_OES, use_default_textures); |
} |
if (arb_texture_rectangle) { |
- SetupTextureDestructionExpectations(gl, GL_TEXTURE_RECTANGLE_ARB); |
+ SetupTextureDestructionExpectations( |
+ gl, GL_TEXTURE_RECTANGLE_ARB, use_default_textures); |
} |
EXPECT_CALL(*gl, DeleteTextures(4, _)) |
@@ -225,10 +241,11 @@ void TestHelper::SetupTextureManagerDestructionExpectations( |
} |
void TestHelper::SetupContextGroupInitExpectations( |
- ::gfx::MockGLInterface* gl, |
- const DisallowedFeatures& disallowed_features, |
- const char* extensions, |
- const char* gl_version) { |
+ ::gfx::MockGLInterface* gl, |
+ const DisallowedFeatures& disallowed_features, |
+ const char* extensions, |
+ const char* gl_version, |
+ bool bind_generates_resource) { |
InSequence sequence; |
SetupFeatureInfoInitExpectationsWithGLVersion(gl, extensions, "", gl_version); |
@@ -277,7 +294,8 @@ void TestHelper::SetupContextGroupInitExpectations( |
.WillOnce(SetArgumentPointee<1>(kMaxVertexUniformComponents)) |
.RetiresOnSaturation(); |
- SetupTextureManagerInitExpectations(gl, extensions); |
+ bool use_default_textures = bind_generates_resource; |
+ SetupTextureManagerInitExpectations(gl, extensions, use_default_textures); |
} |
void TestHelper::SetupFeatureInfoInitExpectations( |