summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/service/mocks.h
diff options
context:
space:
mode:
authorgman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-12 00:51:34 +0000
committergman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-12 00:51:34 +0000
commitf57bb2865fa146140d27e64c68148b79724f2f35 (patch)
tree03becedc67abf8a12fb1970ccaa7b3bbca06b6b7 /gpu/command_buffer/service/mocks.h
parent339d6dd4d356d062365a9a1a1aaf17f42d5349d3 (diff)
downloadchromium_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.h24
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_