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

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

Issue 566023002: Clean up interfaces between Shader / ShaderTranslator / ANGLE side. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 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 "ui/gl/gl_implementation.h" 9 #include "ui/gl/gl_implementation.h"
9 #include "ui/gl/gl_mock.h" 10 #include "ui/gl/gl_mock.h"
10 11
11 namespace gpu { 12 namespace gpu {
12 namespace gles2 { 13 namespace gles2 {
13 14
14 struct DisallowedFeatures; 15 struct DisallowedFeatures;
15 class Buffer; 16 class Buffer;
16 class BufferManager; 17 class BufferManager;
17 class MockErrorState; 18 class MockErrorState;
19 class Shader;
18 class TextureRef; 20 class TextureRef;
19 class TextureManager; 21 class TextureManager;
20 22
21 class TestHelper { 23 class TestHelper {
22 public: 24 public:
23 static const GLuint kServiceBlackTexture2dId = 701; 25 static const GLuint kServiceBlackTexture2dId = 701;
24 static const GLuint kServiceDefaultTexture2dId = 702; 26 static const GLuint kServiceDefaultTexture2dId = 702;
25 static const GLuint kServiceBlackTextureCubemapId = 703; 27 static const GLuint kServiceBlackTextureCubemapId = 703;
26 static const GLuint kServiceDefaultTextureCubemapId = 704; 28 static const GLuint kServiceDefaultTextureCubemapId = 704;
27 static const GLuint kServiceBlackExternalTextureId = 705; 29 static const GLuint kServiceBlackExternalTextureId = 705;
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 static void DoBufferData( 102 static void DoBufferData(
101 ::gfx::MockGLInterface* gl, MockErrorState* error_state, 103 ::gfx::MockGLInterface* gl, MockErrorState* error_state,
102 BufferManager* manager, Buffer* buffer, GLsizeiptr size, GLenum usage, 104 BufferManager* manager, Buffer* buffer, GLsizeiptr size, GLenum usage,
103 const GLvoid* data, GLenum error); 105 const GLvoid* data, GLenum error);
104 106
105 static void SetTexParameteriWithExpectations( 107 static void SetTexParameteriWithExpectations(
106 ::gfx::MockGLInterface* gl, MockErrorState* error_state, 108 ::gfx::MockGLInterface* gl, MockErrorState* error_state,
107 TextureManager* manager, TextureRef* texture_ref, 109 TextureManager* manager, TextureRef* texture_ref,
108 GLenum pname, GLint value, GLenum error); 110 GLenum pname, GLint value, GLenum error);
109 111
112 static void SetShaderStates(
113 ::gfx::MockGLInterface* gl, Shader* shader,
114 bool expected_valid,
115 const std::string* const expected_log_info,
116 const std::string* const expected_translated_source,
117 const ShaderTranslatorInterface::VariableMap* const expected_attrib_map,
118 const ShaderTranslatorInterface::VariableMap* const expected_uniform_map,
119 const ShaderTranslatorInterface::VariableMap* const expected_varying_map,
120 const ShaderTranslatorInterface::NameMap* const expected_name_map);
121
122 static void SetShaderStates(
123 ::gfx::MockGLInterface* gl, Shader* shader, bool valid);
124
110 private: 125 private:
111 static void SetupTextureInitializationExpectations(::gfx::MockGLInterface* gl, 126 static void SetupTextureInitializationExpectations(::gfx::MockGLInterface* gl,
112 GLenum target, 127 GLenum target,
113 bool use_default_textures); 128 bool use_default_textures);
114 static void SetupTextureDestructionExpectations(::gfx::MockGLInterface* gl, 129 static void SetupTextureDestructionExpectations(::gfx::MockGLInterface* gl,
115 GLenum target, 130 GLenum target,
116 bool use_default_textures); 131 bool use_default_textures);
117 }; 132 };
118 133
119 // This object temporaritly Sets what gfx::GetGLImplementation returns. During 134 // This object temporaritly Sets what gfx::GetGLImplementation returns. During
120 // testing the GLImplementation is set to kGLImplemenationMockGL but lots of 135 // testing the GLImplementation is set to kGLImplemenationMockGL but lots of
121 // code branches based on what gfx::GetGLImplementation returns. 136 // code branches based on what gfx::GetGLImplementation returns.
122 class ScopedGLImplementationSetter { 137 class ScopedGLImplementationSetter {
123 public: 138 public:
124 explicit ScopedGLImplementationSetter(gfx::GLImplementation implementation); 139 explicit ScopedGLImplementationSetter(gfx::GLImplementation implementation);
125 ~ScopedGLImplementationSetter(); 140 ~ScopedGLImplementationSetter();
126 141
127 private: 142 private:
128 gfx::GLImplementation old_implementation_; 143 gfx::GLImplementation old_implementation_;
129 }; 144 };
130 145
131 } // namespace gles2 146 } // namespace gles2
132 } // namespace gpu 147 } // namespace gpu
133 148
134 #endif // GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_ 149 #endif // GPU_COMMAND_BUFFER_SERVICE_TEST_HELPER_H_
135 150
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