summaryrefslogtreecommitdiffstats
path: root/gpu
diff options
context:
space:
mode:
authorjmadill@chromium.org <jmadill@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-08 14:05:17 +0000
committerjmadill@chromium.org <jmadill@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-08 14:05:17 +0000
commit44c8cc8bc2a354669c80714ad1426d2a2156843c (patch)
tree1232925689ab7502e5e95ccb761cf764b444ef60 /gpu
parentd89b2a3bc73237eff9ed933e590bc8c042bea0f9 (diff)
downloadchromium_src-44c8cc8bc2a354669c80714ad1426d2a2156843c.zip
chromium_src-44c8cc8bc2a354669c80714ad1426d2a2156843c.tar.gz
chromium_src-44c8cc8bc2a354669c80714ad1426d2a2156843c.tar.bz2
Fix gpu_unittests for new Shader Translator header.
BUG=389276 Review URL: https://codereview.chromium.org/373833002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@281743 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu')
-rw-r--r--gpu/command_buffer/service/mocks.h9
-rw-r--r--gpu/command_buffer/service/program_manager_unittest.cc10
-rw-r--r--gpu/command_buffer/service/shader_translator_unittest.cc11
3 files changed, 30 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/mocks.h b/gpu/command_buffer/service/mocks.h
index b643051..6cdeb09 100644
--- a/gpu/command_buffer/service/mocks.h
+++ b/gpu/command_buffer/service/mocks.h
@@ -79,12 +79,21 @@ class MockShaderTranslator : public ShaderTranslatorInterface {
MockShaderTranslator();
virtual ~MockShaderTranslator();
+#if (ANGLE_SH_VERSION >= 126)
+ MOCK_METHOD5(Init, bool(
+ sh::GLenum shader_type,
+ ShShaderSpec shader_spec,
+ const ShBuiltInResources* resources,
+ GlslImplementationType glsl_implementation_type,
+ ShCompileOptions driver_bug_workarounds));
+#else
MOCK_METHOD5(Init, bool(
ShShaderType shader_type,
ShShaderSpec shader_spec,
const ShBuiltInResources* resources,
GlslImplementationType glsl_implementation_type,
ShCompileOptions driver_bug_workarounds));
+#endif
MOCK_METHOD1(Translate, bool(const char* shader));
MOCK_CONST_METHOD0(translated_shader, const char*());
MOCK_CONST_METHOD0(info_log, const char*());
diff --git a/gpu/command_buffer/service/program_manager_unittest.cc b/gpu/command_buffer/service/program_manager_unittest.cc
index 3264861..8c18b8f 100644
--- a/gpu/command_buffer/service/program_manager_unittest.cc
+++ b/gpu/command_buffer/service/program_manager_unittest.cc
@@ -31,6 +31,16 @@ using ::testing::SetArrayArgument;
using ::testing::SetArgumentPointee;
using ::testing::StrEq;
+// ANGLE now uses GLenum values directory for types
+// TODO(jmadill): Delete these defines when the ANGLE
+// roll reliably passes translator version 126
+#if (ANGLE_SH_VERSION >= 126)
+#define SH_FLOAT GL_FLOAT
+#define SH_FLOAT_VEC2 GL_FLOAT_VEC2
+#define SH_FLOAT_VEC3 GL_FLOAT_VEC3
+#define SH_FLOAT_VEC4 GL_FLOAT_VEC4
+#endif
+
namespace gpu {
namespace gles2 {
diff --git a/gpu/command_buffer/service/shader_translator_unittest.cc b/gpu/command_buffer/service/shader_translator_unittest.cc
index 233b412..fe6eef1 100644
--- a/gpu/command_buffer/service/shader_translator_unittest.cc
+++ b/gpu/command_buffer/service/shader_translator_unittest.cc
@@ -2,9 +2,20 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include <GLES2/gl2.h>
+
#include "gpu/command_buffer/service/shader_translator.h"
#include "testing/gtest/include/gtest/gtest.h"
+// The ANGLE shader translator now uses native GLenums
+// TODO(jmadill): delete these defines when the ANGLE
+// roll reliably passes translator version 126
+#if (ANGLE_SH_VERSION >= 126)
+#define SH_VERTEX_SHADER GL_VERTEX_SHADER
+#define SH_FRAGMENT_SHADER GL_FRAGMENT_SHADER
+#define SH_FLOAT_VEC4 GL_FLOAT_VEC4
+#endif
+
namespace gpu {
namespace gles2 {