diff options
author | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-12 00:51:34 +0000 |
---|---|---|
committer | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-12 00:51:34 +0000 |
commit | f57bb2865fa146140d27e64c68148b79724f2f35 (patch) | |
tree | 03becedc67abf8a12fb1970ccaa7b3bbca06b6b7 /gpu/command_buffer/service/mocks.h | |
parent | 339d6dd4d356d062365a9a1a1aaf17f42d5349d3 (diff) | |
download | chromium_src-f57bb2865fa146140d27e64c68148b79724f2f35.zip chromium_src-f57bb2865fa146140d27e64c68148b79724f2f35.tar.gz chromium_src-f57bb2865fa146140d27e64c68148b79724f2f35.tar.bz2 |
Use the shader translator to correct bad type information
returned by OpenGL drivers.
TEST=unit tests, ran OpenGL ES 2.0 conformance tests and ran WebGL conformance test. Things that used to fail now pass.
BUG=none
Review URL: http://codereview.chromium.org/4829001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@65882 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/service/mocks.h')
-rw-r--r-- | gpu/command_buffer/service/mocks.h | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/gpu/command_buffer/service/mocks.h b/gpu/command_buffer/service/mocks.h index 647fead..8c84547 100644 --- a/gpu/command_buffer/service/mocks.h +++ b/gpu/command_buffer/service/mocks.h @@ -4,9 +4,8 @@ // This file contains definitions for mock objects, used for testing. -// TODO: This file "manually" defines some mock objects. Using gMock -// would be definitely preferable, unfortunately it doesn't work on Windows -// yet. +// TODO(apatrick): This file "manually" defines some mock objects. Using gMock +// would be definitely preferable, unfortunately it doesn't work on Windows yet. #ifndef GPU_COMMAND_BUFFER_SERVICE_MOCKS_H_ #define GPU_COMMAND_BUFFER_SERVICE_MOCKS_H_ @@ -16,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/shader_translator.h" #include "testing/gmock/include/gmock/gmock.h" namespace gpu { @@ -77,6 +77,24 @@ class AsyncAPIMock : public AsyncAPIInterface { CommandBufferEngine *engine_; }; +namespace gles2 { + +class MockShaderTranslator : public ShaderTranslatorInterface { + public: + virtual ~MockShaderTranslator() { } + + MOCK_METHOD3(Init, bool( + ShShaderType shader_type, + ShShaderSpec shader_spec, + const ShBuiltInResources* resources)); + MOCK_METHOD1(Translate, bool(const char* shader)); + MOCK_CONST_METHOD0(translated_shader, const char*()); + MOCK_CONST_METHOD0(info_log, const char*()); + MOCK_CONST_METHOD0(attrib_map, const VariableMap&()); + MOCK_CONST_METHOD0(uniform_map, const VariableMap&()); +}; + +} // namespace gles2 } // namespace gpu #endif // GPU_COMMAND_BUFFER_SERVICE_MOCKS_H_ |