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

Unified Diff: gpu/command_buffer/service/shader_translator_unittest.cc

Issue 2077633002: Add test that attemps to translate a shader twice Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: expose another issue 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/command_buffer/service/shader_translator_unittest.cc
diff --git a/gpu/command_buffer/service/shader_translator_unittest.cc b/gpu/command_buffer/service/shader_translator_unittest.cc
index 7d797dce500aad588f8e20538ce5494f5294da06..3101f91eb714b63f233e53ca46476f85c2f2dc5c 100644
--- a/gpu/command_buffer/service/shader_translator_unittest.cc
+++ b/gpu/command_buffer/service/shader_translator_unittest.cc
@@ -417,6 +417,27 @@ TEST_F(ES3ShaderTranslatorTest, GetInterfaceBlocks) {
EXPECT_TRUE(iter != interface_block_map.end());
}
+TEST_F(ES3ShaderTranslatorTest, CompileTwice) {
+ const char* vs1 = "void main() { gl_Position = vec5(gl_DepthRange); }";
+
+ std::string info_log, translated_source;
+ int shader_version;
+ AttributeMap attrib_map;
+ UniformMap uniform_map;
+ VaryingMap varying_map;
+ InterfaceBlockMap interface_block_map;
+ OutputVariableList output_variable_list;
+ NameMap name_map;
+ vertex_translator_->Translate(
+ vs1, &info_log, &translated_source, &shader_version, &attrib_map,
+ &uniform_map, &varying_map, &interface_block_map, &output_variable_list,
+ &name_map);
+ vertex_translator_->Translate(
+ vs1, &info_log, &translated_source, &shader_version, &attrib_map,
+ &uniform_map, &varying_map, &interface_block_map, &output_variable_list,
+ &name_map);
+}
+
TEST_F(ShaderTranslatorTest, OptionsString) {
scoped_refptr<ShaderTranslator> translator_1 = new ShaderTranslator();
scoped_refptr<ShaderTranslator> translator_2 = new ShaderTranslator();
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698