Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: gpu/command_buffer/service/test_helper.h

Issue 619723008: Switch to use ANGLE's new APIs to query shader variables. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: win build fix Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_ 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_
6 #define GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_ 6 #define GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_
7 7
8 #include "gpu/command_buffer/service/shader_translator.h" 8 #include "gpu/command_buffer/service/shader_translator.h"
9 #include "ui/gl/gl_implementation.h" 9 #include "ui/gl/gl_implementation.h"
10 #include "ui/gl/gl_mock.h" 10 #include "ui/gl/gl_mock.h"
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 static void SetTexParameteriWithExpectations( 107 static void SetTexParameteriWithExpectations(
108 ::gfx::MockGLInterface* gl, MockErrorState* error_state, 108 ::gfx::MockGLInterface* gl, MockErrorState* error_state,
109 TextureManager* manager, TextureRef* texture_ref, 109 TextureManager* manager, TextureRef* texture_ref,
110 GLenum pname, GLint value, GLenum error); 110 GLenum pname, GLint value, GLenum error);
111 111
112 static void SetShaderStates( 112 static void SetShaderStates(
113 ::gfx::MockGLInterface* gl, Shader* shader, 113 ::gfx::MockGLInterface* gl, Shader* shader,
114 bool expected_valid, 114 bool expected_valid,
115 const std::string* const expected_log_info, 115 const std::string* const expected_log_info,
116 const std::string* const expected_translated_source, 116 const std::string* const expected_translated_source,
117 const ShaderTranslatorInterface::VariableMap* const expected_attrib_map, 117 const AttributeMap* const expected_attrib_map,
118 const ShaderTranslatorInterface::VariableMap* const expected_uniform_map, 118 const UniformMap* const expected_uniform_map,
119 const ShaderTranslatorInterface::VariableMap* const expected_varying_map, 119 const VaryingMap* const expected_varying_map,
120 const ShaderTranslatorInterface::NameMap* const expected_name_map); 120 const NameMap* const expected_name_map);
121 121
122 static void SetShaderStates( 122 static void SetShaderStates(
123 ::gfx::MockGLInterface* gl, Shader* shader, bool valid); 123 ::gfx::MockGLInterface* gl, Shader* shader, bool valid);
124 124
125 static sh::Attribute ConstructAttribute(
126 GLenum type, GLint array_size, GLenum precision,
127 bool static_use, const std::string& name);
128 static sh::Uniform ConstructUniform(
129 GLenum type, GLint array_size, GLenum precision,
130 bool static_use, const std::string& name);
131 static sh::Varying ConstructVarying(
132 GLenum type, GLint array_size, GLenum precision,
133 bool static_use, const std::string& name);
134
125 private: 135 private:
126 static void SetupTextureInitializationExpectations(::gfx::MockGLInterface* gl, 136 static void SetupTextureInitializationExpectations(::gfx::MockGLInterface* gl,
127 GLenum target, 137 GLenum target,
128 bool use_default_textures); 138 bool use_default_textures);
129 static void SetupTextureDestructionExpectations(::gfx::MockGLInterface* gl, 139 static void SetupTextureDestructionExpectations(::gfx::MockGLInterface* gl,
130 GLenum target, 140 GLenum target,
131 bool use_default_textures); 141 bool use_default_textures);
132 }; 142 };
133 143
134 // This object temporaritly Sets what gfx::GetGLImplementation returns. During 144 // This object temporaritly Sets what gfx::GetGLImplementation returns. During
135 // testing the GLImplementation is set to kGLImplemenationMockGL but lots of 145 // testing the GLImplementation is set to kGLImplemenationMockGL but lots of
136 // code branches based on what gfx::GetGLImplementation returns. 146 // code branches based on what gfx::GetGLImplementation returns.
137 class ScopedGLImplementationSetter { 147 class ScopedGLImplementationSetter {
138 public: 148 public:
139 explicit ScopedGLImplementationSetter(gfx::GLImplementation implementation); 149 explicit ScopedGLImplementationSetter(gfx::GLImplementation implementation);
140 ~ScopedGLImplementationSetter(); 150 ~ScopedGLImplementationSetter();
141 151
142 private: 152 private:
143 gfx::GLImplementation old_implementation_; 153 gfx::GLImplementation old_implementation_;
144 }; 154 };
145 155
146 } // namespace gles2 156 } // namespace gles2
147 } // namespace gpu 157 } // namespace gpu
148 158
149 #endif // GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_ 159 #endif // GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_
150 160
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/shader_translator_unittest.cc ('k') | gpu/command_buffer/service/test_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698