// // Copyright 2020 The ANGLE Project Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // // Tests for GL_EXT_shader_non_constant_global_initializers // #include "common/mathutil.h" #include "test_utils/ANGLETest.h" #include "test_utils/gl_raii.h" usingnamespaceangle; class ShaderNonConstGlobalInitializerTest : public ANGLETest<> { … }; // Tests that the extension is disabled if not explicitly enabled- non constant initializers should // be forbidden in all cases unless this extension is explicitly requested TEST_P(ShaderNonConstGlobalInitializerTest, Disabled) { … } // Test that non constant initializers are evaluated correctly in ESSL 100 TEST_P(ShaderNonConstGlobalInitializerTest, v100) { … } // Test that non constant initializers are evaluated correctly in ESSL 300 TEST_P(ShaderNonConstGlobalInitializerTest, v300es) { … } GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(…); ANGLE_INSTANTIATE_TEST_ES3(…);