Index: gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
index a5b0812c8b3af51169b05143ecbbb8854dada4f3..79d238f39afee9362fae2131113e11d752a90767 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc |
@@ -198,7 +198,7 @@ void GLES2DecoderTestBase::InitDecoderWithCommandLine( |
new ShaderTranslatorCache(gpu_preferences_), |
new FramebufferCompletenessCache, feature_info, |
normalized_init.bind_generates_resource, nullptr, |
- nullptr, GpuFeatureInfo())); |
+ nullptr, GpuFeatureInfo(), &discardable_manager_)); |
bool use_default_textures = normalized_init.bind_generates_resource; |
InSequence sequence; |
@@ -2169,6 +2169,30 @@ void GLES2DecoderWithShaderTestBase::SetUp() { |
SetupDefaultProgram(); |
} |
+void GLES2DecoderTestBase::DoInitializeDiscardableTextureCHROMIUM( |
+ GLuint texture_id) { |
+ scoped_refptr<gpu::Buffer> buffer = |
+ engine_->GetSharedMemoryBuffer(kSharedMemoryId); |
+ ClientDiscardableHandle handle(buffer, 0, kSharedMemoryId); |
+ |
+ cmds::InitializeDiscardableTextureCHROMIUM cmd; |
+ cmd.Init(texture_id, kSharedMemoryId, 0); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+} |
+ |
+void GLES2DecoderTestBase::DoUnlockDiscardableTextureCHROMIUM( |
+ GLuint texture_id) { |
+ cmds::UnlockDiscardableTextureCHROMIUM cmd; |
+ cmd.Init(texture_id); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+} |
+ |
+void GLES2DecoderTestBase::DoLockDiscardableTextureCHROMIUM(GLuint texture_id) { |
+ cmds::LockDiscardableTextureCHROMIUM cmd; |
+ cmd.Init(texture_id); |
+ EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
+} |
+ |
// Include the auto-generated part of this file. We split this because it means |
// we can easily edit the non-auto generated parts right here in this file |
// instead of having to edit some template or the code generator. |