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

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

Issue 1998723002: Move code in ui/gl/* from gfx:: to gl:: (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 6 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 <stddef.h> 8 #include <stddef.h>
9 9
10 #include <string> 10 #include <string>
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
95 }; 95 };
96 struct ProgramOutputInfo { 96 struct ProgramOutputInfo {
97 const char* name; 97 const char* name;
98 GLint size; 98 GLint size;
99 GLenum type; 99 GLenum type;
100 GLint color_name; 100 GLint color_name;
101 GLuint index; 101 GLuint index;
102 }; 102 };
103 103
104 static void SetupContextGroupInitExpectations( 104 static void SetupContextGroupInitExpectations(
105 ::gfx::MockGLInterface* gl, 105 ::gl::MockGLInterface* gl,
106 const DisallowedFeatures& disallowed_features, 106 const DisallowedFeatures& disallowed_features,
107 const char* extensions, 107 const char* extensions,
108 const char* gl_version, 108 const char* gl_version,
109 bool bind_generates_resource); 109 bool bind_generates_resource);
110 static void SetupFeatureInfoInitExpectations( 110 static void SetupFeatureInfoInitExpectations(::gl::MockGLInterface* gl,
111 ::gfx::MockGLInterface* gl, const char* extensions); 111 const char* extensions);
112 static void SetupFeatureInfoInitExpectationsWithGLVersion( 112 static void SetupFeatureInfoInitExpectationsWithGLVersion(
113 ::gfx::MockGLInterface* gl, 113 ::gl::MockGLInterface* gl,
114 const char* extensions, 114 const char* extensions,
115 const char* gl_renderer, 115 const char* gl_renderer,
116 const char* gl_version, 116 const char* gl_version,
117 bool enable_es3 = false); 117 bool enable_es3 = false);
118 static void SetupTextureManagerInitExpectations( 118 static void SetupTextureManagerInitExpectations(::gl::MockGLInterface* gl,
119 ::gfx::MockGLInterface* gl, 119 bool is_es3_enabled,
120 bool is_es3_enabled, 120 bool is_desktop_core_profile,
121 bool is_desktop_core_profile, 121 const char* extensions,
122 const char* extensions, 122 bool use_default_textures);
123 bool use_default_textures);
124 static void SetupTextureManagerDestructionExpectations( 123 static void SetupTextureManagerDestructionExpectations(
125 ::gfx::MockGLInterface* gl, 124 ::gl::MockGLInterface* gl,
126 bool is_es3_enabled, 125 bool is_es3_enabled,
127 bool is_desktop_core_profile, 126 bool is_desktop_core_profile,
128 const char* extensions, 127 const char* extensions,
129 bool use_default_textures); 128 bool use_default_textures);
130 129
131 static void SetupExpectationsForClearingUniforms( 130 static void SetupExpectationsForClearingUniforms(::gl::MockGLInterface* gl,
132 ::gfx::MockGLInterface* gl, UniformInfo* uniforms, size_t num_uniforms); 131 UniformInfo* uniforms,
132 size_t num_uniforms);
133 133
134 static void SetupShaderExpectations(::gfx::MockGLInterface* gl, 134 static void SetupShaderExpectations(::gl::MockGLInterface* gl,
135 const FeatureInfo* feature_info, 135 const FeatureInfo* feature_info,
136 AttribInfo* attribs, 136 AttribInfo* attribs,
137 size_t num_attribs, 137 size_t num_attribs,
138 UniformInfo* uniforms, 138 UniformInfo* uniforms,
139 size_t num_uniforms, 139 size_t num_uniforms,
140 GLuint service_id); 140 GLuint service_id);
141 141
142 static void SetupShaderExpectationsWithVaryings( 142 static void SetupShaderExpectationsWithVaryings(
143 ::gfx::MockGLInterface* gl, 143 ::gl::MockGLInterface* gl,
144 const FeatureInfo* feature_info, 144 const FeatureInfo* feature_info,
145 AttribInfo* attribs, 145 AttribInfo* attribs,
146 size_t num_attribs, 146 size_t num_attribs,
147 UniformInfo* uniforms, 147 UniformInfo* uniforms,
148 size_t num_uniforms, 148 size_t num_uniforms,
149 VaryingInfo* varyings, 149 VaryingInfo* varyings,
150 size_t num_varyings, 150 size_t num_varyings,
151 ProgramOutputInfo* program_outputs, 151 ProgramOutputInfo* program_outputs,
152 size_t num_program_outputs, 152 size_t num_program_outputs,
153 GLuint service_id); 153 GLuint service_id);
154 154
155 static void SetupProgramSuccessExpectations( 155 static void SetupProgramSuccessExpectations(
156 ::gfx::MockGLInterface* gl, 156 ::gl::MockGLInterface* gl,
157 const FeatureInfo* feature_info, 157 const FeatureInfo* feature_info,
158 AttribInfo* attribs, 158 AttribInfo* attribs,
159 size_t num_attribs, 159 size_t num_attribs,
160 UniformInfo* uniforms, 160 UniformInfo* uniforms,
161 size_t num_uniforms, 161 size_t num_uniforms,
162 VaryingInfo* varyings, 162 VaryingInfo* varyings,
163 size_t num_varyings, 163 size_t num_varyings,
164 ProgramOutputInfo* program_outputs, 164 ProgramOutputInfo* program_outputs,
165 size_t num_program_outputs, 165 size_t num_program_outputs,
166 GLuint service_id); 166 GLuint service_id);
167 167
168 static void DoBufferData( 168 static void DoBufferData(::gl::MockGLInterface* gl,
169 ::gfx::MockGLInterface* gl, MockErrorState* error_state, 169 MockErrorState* error_state,
170 BufferManager* manager, Buffer* buffer, GLenum target, GLsizeiptr size, 170 BufferManager* manager,
171 GLenum usage, const GLvoid* data, GLenum error); 171 Buffer* buffer,
172 GLenum target,
173 GLsizeiptr size,
174 GLenum usage,
175 const GLvoid* data,
176 GLenum error);
172 177
173 static void SetTexParameteriWithExpectations( 178 static void SetTexParameteriWithExpectations(::gl::MockGLInterface* gl,
174 ::gfx::MockGLInterface* gl, MockErrorState* error_state, 179 MockErrorState* error_state,
175 TextureManager* manager, TextureRef* texture_ref, 180 TextureManager* manager,
176 GLenum pname, GLint value, GLenum error); 181 TextureRef* texture_ref,
182 GLenum pname,
183 GLint value,
184 GLenum error);
177 185
178 static void SetShaderStates( 186 static void SetShaderStates(
179 ::gfx::MockGLInterface* gl, 187 ::gl::MockGLInterface* gl,
180 Shader* shader, 188 Shader* shader,
181 bool expected_valid, 189 bool expected_valid,
182 const std::string* const expected_log_info, 190 const std::string* const expected_log_info,
183 const std::string* const expected_translated_source, 191 const std::string* const expected_translated_source,
184 const int* const expected_shader_version, 192 const int* const expected_shader_version,
185 const AttributeMap* const expected_attrib_map, 193 const AttributeMap* const expected_attrib_map,
186 const UniformMap* const expected_uniform_map, 194 const UniformMap* const expected_uniform_map,
187 const VaryingMap* const expected_varying_map, 195 const VaryingMap* const expected_varying_map,
188 const InterfaceBlockMap* const expected_interface_block_map, 196 const InterfaceBlockMap* const expected_interface_block_map,
189 const OutputVariableList* const expected_output_variable_list, 197 const OutputVariableList* const expected_output_variable_list,
190 const NameMap* const expected_name_map); 198 const NameMap* const expected_name_map);
191 199
192 static void SetShaderStates( 200 static void SetShaderStates(::gl::MockGLInterface* gl,
193 ::gfx::MockGLInterface* gl, Shader* shader, bool valid); 201 Shader* shader,
202 bool valid);
194 203
195 static sh::Attribute ConstructAttribute( 204 static sh::Attribute ConstructAttribute(
196 GLenum type, GLint array_size, GLenum precision, 205 GLenum type, GLint array_size, GLenum precision,
197 bool static_use, const std::string& name); 206 bool static_use, const std::string& name);
198 static sh::Uniform ConstructUniform( 207 static sh::Uniform ConstructUniform(
199 GLenum type, GLint array_size, GLenum precision, 208 GLenum type, GLint array_size, GLenum precision,
200 bool static_use, const std::string& name); 209 bool static_use, const std::string& name);
201 static sh::Varying ConstructVarying( 210 static sh::Varying ConstructVarying(
202 GLenum type, GLint array_size, GLenum precision, 211 GLenum type, GLint array_size, GLenum precision,
203 bool static_use, const std::string& name); 212 bool static_use, const std::string& name);
204 static sh::OutputVariable ConstructOutputVariable(GLenum type, 213 static sh::OutputVariable ConstructOutputVariable(GLenum type,
205 GLint array_size, 214 GLint array_size,
206 GLenum precision, 215 GLenum precision,
207 bool static_use, 216 bool static_use,
208 const std::string& name); 217 const std::string& name);
209 218
210 private: 219 private:
211 static void SetupTextureInitializationExpectations(::gfx::MockGLInterface* gl, 220 static void SetupTextureInitializationExpectations(::gl::MockGLInterface* gl,
212 GLenum target, 221 GLenum target,
213 bool use_default_textures); 222 bool use_default_textures);
214 static void SetupTextureDestructionExpectations(::gfx::MockGLInterface* gl, 223 static void SetupTextureDestructionExpectations(::gl::MockGLInterface* gl,
215 GLenum target, 224 GLenum target,
216 bool use_default_textures); 225 bool use_default_textures);
217 226
218 static std::vector<std::string> split_extensions_; 227 static std::vector<std::string> split_extensions_;
219 }; 228 };
220 229
221 // This object temporaritly Sets what gfx::GetGLImplementation returns. During 230 // This object temporaritly Sets what gl::GetGLImplementation returns. During
222 // testing the GLImplementation is set to kGLImplemenationMockGL but lots of 231 // testing the GLImplementation is set to kGLImplemenationMockGL but lots of
223 // code branches based on what gfx::GetGLImplementation returns. 232 // code branches based on what gl::GetGLImplementation returns.
224 class ScopedGLImplementationSetter { 233 class ScopedGLImplementationSetter {
225 public: 234 public:
226 explicit ScopedGLImplementationSetter(gfx::GLImplementation implementation); 235 explicit ScopedGLImplementationSetter(gl::GLImplementation implementation);
227 ~ScopedGLImplementationSetter(); 236 ~ScopedGLImplementationSetter();
228 237
229 private: 238 private:
230 gfx::GLImplementation old_implementation_; 239 gl::GLImplementation old_implementation_;
231 }; 240 };
232 241
233 } // namespace gles2 242 } // namespace gles2
234 } // namespace gpu 243 } // namespace gpu
235 244
236 #endif // GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_ 245 #endif // GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_
237 246
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