Index: gpu/command_buffer/service/mocks.h |
diff --git a/gpu/command_buffer/service/mocks.h b/gpu/command_buffer/service/mocks.h |
index 01dcbd8035a649b3658f9b2659cd13eaf9691aa5..12313f5d6168a70093ff91fdc018781ecc23cd4e 100644 |
--- a/gpu/command_buffer/service/mocks.h |
+++ b/gpu/command_buffer/service/mocks.h |
@@ -15,6 +15,7 @@ |
#include "base/logging.h" |
#include "gpu/command_buffer/service/cmd_parser.h" |
#include "gpu/command_buffer/service/cmd_buffer_engine.h" |
+#include "gpu/command_buffer/service/program_cache.h" |
#include "gpu/command_buffer/service/shader_translator.h" |
#include "testing/gmock/include/gmock/gmock.h" |
@@ -89,6 +90,26 @@ class MockShaderTranslator : public ShaderTranslatorInterface { |
MOCK_CONST_METHOD0(uniform_map, const VariableMap&()); |
}; |
+class MockProgramCache : public ProgramCache { |
+ public: |
+ MockProgramCache(); |
+ virtual ~MockProgramCache(); |
+ |
+ MOCK_CONST_METHOD4(LoadLinkedProgram, ProgramLoadResult( |
+ GLuint program, |
+ ShaderManager::ShaderInfo* shader_a, |
+ ShaderManager::ShaderInfo* shader_b, |
+ const LocationMap* bind_attrib_location_map)); |
+ |
+ MOCK_METHOD4(SaveLinkedProgram, void( |
+ GLuint program, |
+ const ShaderManager::ShaderInfo* shader_a, |
+ const ShaderManager::ShaderInfo* shader_b, |
+ const LocationMap* bind_attrib_location_map)); |
+ private: |
+ MOCK_METHOD0(ClearBackend, void()); |
+}; |
+ |
} // namespace gles2 |
} // namespace gpu |