OLD | NEW |
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_SHADER_TRANSLATOR_H_ | 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_SHADER_TRANSLATOR_H_ |
6 #define GPU_COMMAND_BUFFER_SERVICE_SHADER_TRANSLATOR_H_ | 6 #define GPU_COMMAND_BUFFER_SERVICE_SHADER_TRANSLATOR_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 }; | 110 }; |
111 | 111 |
112 ShaderTranslator(); | 112 ShaderTranslator(); |
113 | 113 |
114 // Overridden from ShaderTranslatorInterface. | 114 // Overridden from ShaderTranslatorInterface. |
115 virtual bool Init( | 115 virtual bool Init( |
116 sh::GLenum shader_type, | 116 sh::GLenum shader_type, |
117 ShShaderSpec shader_spec, | 117 ShShaderSpec shader_spec, |
118 const ShBuiltInResources* resources, | 118 const ShBuiltInResources* resources, |
119 GlslImplementationType glsl_implementation_type, | 119 GlslImplementationType glsl_implementation_type, |
120 ShCompileOptions driver_bug_workarounds) OVERRIDE; | 120 ShCompileOptions driver_bug_workarounds) override; |
121 | 121 |
122 // Overridden from ShaderTranslatorInterface. | 122 // Overridden from ShaderTranslatorInterface. |
123 virtual bool Translate(const std::string& shader_source, | 123 virtual bool Translate(const std::string& shader_source, |
124 std::string* info_log, | 124 std::string* info_log, |
125 std::string* translated_source, | 125 std::string* translated_source, |
126 VariableMap* attrib_map, | 126 VariableMap* attrib_map, |
127 VariableMap* uniform_map, | 127 VariableMap* uniform_map, |
128 VariableMap* varying_map, | 128 VariableMap* varying_map, |
129 NameMap* name_map) const OVERRIDE; | 129 NameMap* name_map) const override; |
130 | 130 |
131 virtual std::string GetStringForOptionsThatWouldAffectCompilation() const | 131 virtual std::string GetStringForOptionsThatWouldAffectCompilation() const |
132 OVERRIDE; | 132 override; |
133 | 133 |
134 void AddDestructionObserver(DestructionObserver* observer); | 134 void AddDestructionObserver(DestructionObserver* observer); |
135 void RemoveDestructionObserver(DestructionObserver* observer); | 135 void RemoveDestructionObserver(DestructionObserver* observer); |
136 | 136 |
137 private: | 137 private: |
138 friend class base::RefCounted<ShaderTranslator>; | 138 friend class base::RefCounted<ShaderTranslator>; |
139 | 139 |
140 virtual ~ShaderTranslator(); | 140 virtual ~ShaderTranslator(); |
141 int GetCompileOptions() const; | 141 int GetCompileOptions() const; |
142 | 142 |
143 ShHandle compiler_; | 143 ShHandle compiler_; |
144 ShBuiltInResources compiler_options_; | 144 ShBuiltInResources compiler_options_; |
145 bool implementation_is_glsl_es_; | 145 bool implementation_is_glsl_es_; |
146 ShCompileOptions driver_bug_workarounds_; | 146 ShCompileOptions driver_bug_workarounds_; |
147 ObserverList<DestructionObserver> destruction_observers_; | 147 ObserverList<DestructionObserver> destruction_observers_; |
148 | 148 |
149 DISALLOW_COPY_AND_ASSIGN(ShaderTranslator); | 149 DISALLOW_COPY_AND_ASSIGN(ShaderTranslator); |
150 }; | 150 }; |
151 | 151 |
152 } // namespace gles2 | 152 } // namespace gles2 |
153 } // namespace gpu | 153 } // namespace gpu |
154 | 154 |
155 #endif // GPU_COMMAND_BUFFER_SERVICE_SHADER_TRANSLATOR_H_ | 155 #endif // GPU_COMMAND_BUFFER_SERVICE_SHADER_TRANSLATOR_H_ |
156 | 156 |
OLD | NEW |