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

Side by Side Diff: gpu/command_buffer/service/shader_translator_unittest.cc

Issue 2297663005: Remove SH_EMULATE_BUILT_IN_FUNCTIONS dependencies. (Closed)
Patch Set: Created 4 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 #include <GLES2/gl2.h> 5 #include <GLES2/gl2.h>
6 6
7 #include "gpu/command_buffer/service/shader_translator.h" 7 #include "gpu/command_buffer/service/shader_translator.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 #include "ui/gl/gl_version_info.h" 9 #include "ui/gl/gl_version_info.h"
10 10
(...skipping 15 matching lines...) Expand all
26 ShBuiltInResources resources; 26 ShBuiltInResources resources;
27 ShInitBuiltInResources(&resources); 27 ShInitBuiltInResources(&resources);
28 resources.MaxExpressionComplexity = 32; 28 resources.MaxExpressionComplexity = 32;
29 resources.MaxCallStackDepth = 32; 29 resources.MaxCallStackDepth = 32;
30 30
31 vertex_translator_ = new ShaderTranslator(); 31 vertex_translator_ = new ShaderTranslator();
32 fragment_translator_ = new ShaderTranslator(); 32 fragment_translator_ = new ShaderTranslator();
33 33
34 ASSERT_TRUE(vertex_translator_->Init(GL_VERTEX_SHADER, SH_GLES2_SPEC, 34 ASSERT_TRUE(vertex_translator_->Init(GL_VERTEX_SHADER, SH_GLES2_SPEC,
35 &resources, shader_output_language_, 35 &resources, shader_output_language_,
36 SH_EMULATE_BUILT_IN_FUNCTIONS, 36 static_cast<ShCompileOptions>(0),
37 false)); 37 false));
38 ASSERT_TRUE(fragment_translator_->Init(GL_FRAGMENT_SHADER, SH_GLES2_SPEC, 38 ASSERT_TRUE(fragment_translator_->Init(GL_FRAGMENT_SHADER, SH_GLES2_SPEC,
39 &resources, shader_output_language_, 39 &resources, shader_output_language_,
40 static_cast<ShCompileOptions>(0), 40 static_cast<ShCompileOptions>(0),
41 false)); 41 false));
42 } 42 }
43 void TearDown() override { 43 void TearDown() override {
44 vertex_translator_ = NULL; 44 vertex_translator_ = NULL;
45 fragment_translator_ = NULL; 45 fragment_translator_ = NULL;
46 } 46 }
(...skipping 18 matching lines...) Expand all
65 ShBuiltInResources resources; 65 ShBuiltInResources resources;
66 ShInitBuiltInResources(&resources); 66 ShInitBuiltInResources(&resources);
67 resources.MaxExpressionComplexity = 32; 67 resources.MaxExpressionComplexity = 32;
68 resources.MaxCallStackDepth = 32; 68 resources.MaxCallStackDepth = 32;
69 69
70 vertex_translator_ = new ShaderTranslator(); 70 vertex_translator_ = new ShaderTranslator();
71 fragment_translator_ = new ShaderTranslator(); 71 fragment_translator_ = new ShaderTranslator();
72 72
73 ASSERT_TRUE(vertex_translator_->Init(GL_VERTEX_SHADER, SH_GLES3_SPEC, 73 ASSERT_TRUE(vertex_translator_->Init(GL_VERTEX_SHADER, SH_GLES3_SPEC,
74 &resources, shader_output_language_, 74 &resources, shader_output_language_,
75 SH_EMULATE_BUILT_IN_FUNCTIONS, false)); 75 static_cast<ShCompileOptions>(0),
76 false));
76 ASSERT_TRUE(fragment_translator_->Init(GL_FRAGMENT_SHADER, SH_GLES3_SPEC, 77 ASSERT_TRUE(fragment_translator_->Init(GL_FRAGMENT_SHADER, SH_GLES3_SPEC,
77 &resources, shader_output_language_, 78 &resources, shader_output_language_,
78 static_cast<ShCompileOptions>(0), 79 static_cast<ShCompileOptions>(0),
79 false)); 80 false));
80 } 81 }
81 void TearDown() override { 82 void TearDown() override {
82 vertex_translator_ = NULL; 83 vertex_translator_ = NULL;
83 fragment_translator_ = NULL; 84 fragment_translator_ = NULL;
84 } 85 }
85 86
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after
420 TEST_F(ShaderTranslatorTest, OptionsString) { 421 TEST_F(ShaderTranslatorTest, OptionsString) {
421 scoped_refptr<ShaderTranslator> translator_1 = new ShaderTranslator(); 422 scoped_refptr<ShaderTranslator> translator_1 = new ShaderTranslator();
422 scoped_refptr<ShaderTranslator> translator_2 = new ShaderTranslator(); 423 scoped_refptr<ShaderTranslator> translator_2 = new ShaderTranslator();
423 scoped_refptr<ShaderTranslator> translator_3 = new ShaderTranslator(); 424 scoped_refptr<ShaderTranslator> translator_3 = new ShaderTranslator();
424 425
425 ShBuiltInResources resources; 426 ShBuiltInResources resources;
426 ShInitBuiltInResources(&resources); 427 ShInitBuiltInResources(&resources);
427 428
428 ASSERT_TRUE(translator_1->Init(GL_VERTEX_SHADER, SH_GLES2_SPEC, &resources, 429 ASSERT_TRUE(translator_1->Init(GL_VERTEX_SHADER, SH_GLES2_SPEC, &resources,
429 SH_GLSL_150_CORE_OUTPUT, 430 SH_GLSL_150_CORE_OUTPUT,
430 SH_EMULATE_BUILT_IN_FUNCTIONS, 431 static_cast<ShCompileOptions>(0),
431 false)); 432 false));
432 ASSERT_TRUE(translator_2->Init(GL_FRAGMENT_SHADER, SH_GLES2_SPEC, &resources, 433 ASSERT_TRUE(translator_2->Init(GL_FRAGMENT_SHADER, SH_GLES2_SPEC, &resources,
433 SH_GLSL_150_CORE_OUTPUT, 434 SH_GLSL_150_CORE_OUTPUT,
434 static_cast<ShCompileOptions>(0), 435 SH_INIT_OUTPUT_VARIABLES,
435 false)); 436 false));
436 resources.EXT_draw_buffers = 1; 437 resources.EXT_draw_buffers = 1;
437 ASSERT_TRUE(translator_3->Init(GL_VERTEX_SHADER, SH_GLES2_SPEC, &resources, 438 ASSERT_TRUE(translator_3->Init(GL_VERTEX_SHADER, SH_GLES2_SPEC, &resources,
438 SH_GLSL_150_CORE_OUTPUT, 439 SH_GLSL_150_CORE_OUTPUT,
439 SH_EMULATE_BUILT_IN_FUNCTIONS, 440 static_cast<ShCompileOptions>(0),
440 false)); 441 false));
441 442
442 std::string options_1( 443 std::string options_1(
443 translator_1->GetStringForOptionsThatWouldAffectCompilation()); 444 translator_1->GetStringForOptionsThatWouldAffectCompilation());
444 std::string options_2( 445 std::string options_2(
445 translator_1->GetStringForOptionsThatWouldAffectCompilation()); 446 translator_1->GetStringForOptionsThatWouldAffectCompilation());
446 std::string options_3( 447 std::string options_3(
447 translator_2->GetStringForOptionsThatWouldAffectCompilation()); 448 translator_2->GetStringForOptionsThatWouldAffectCompilation());
448 std::string options_4( 449 std::string options_4(
449 translator_3->GetStringForOptionsThatWouldAffectCompilation()); 450 translator_3->GetStringForOptionsThatWouldAffectCompilation());
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
612 INSTANTIATE_TEST_CASE_P(OpenGLESContexts, 613 INSTANTIATE_TEST_CASE_P(OpenGLESContexts,
613 ShaderTranslatorOutputVersionTest, 614 ShaderTranslatorOutputVersionTest,
614 testing::Values(make_gl_glsl_tuple("opengl es 2.0", ""), 615 testing::Values(make_gl_glsl_tuple("opengl es 2.0", ""),
615 make_gl_glsl_tuple("opengl es 3.0", ""), 616 make_gl_glsl_tuple("opengl es 3.0", ""),
616 make_gl_glsl_tuple("opengl es 3.1", ""), 617 make_gl_glsl_tuple("opengl es 3.1", ""),
617 make_gl_glsl_tuple("opengl es 3.2", 618 make_gl_glsl_tuple("opengl es 3.2",
618 ""))); 619 "")));
619 620
620 } // namespace gles2 621 } // namespace gles2
621 } // namespace gpu 622 } // namespace gpu
622
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder.cc ('k') | gpu/config/gpu_driver_bug_workaround_type.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698