// // 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. // // EXT_shadow_samplers_test.cpp: // Test for EXT_shadow_samplers // #include "tests/test_utils/ShaderExtensionTest.h" EXTShadowSamplersTest; namespace { const char EXTPragma[] = …; // Shader calling shadow2DEXT() const char ESSL100_ShadowSamplersShader[] = …; // Extension flag is required to compile properly. Expect failure when it is // not present. TEST_P(EXTShadowSamplersTest, CompileFailsWithoutExtension) { … } // Extension directive is required to compile properly. Expect failure when // it is not present. TEST_P(EXTShadowSamplersTest, CompileFailsWithExtensionWithoutPragma) { … } // With extension flag and extension directive, compiling succeeds. // Also test that the extension directive state is reset correctly. TEST_P(EXTShadowSamplersTest, CompileSucceedsWithExtensionAndPragma) { … } // The SL #version 100 shaders that are correct work similarly // in both GL2 and GL3, with and without the version string. INSTANTIATE_TEST_SUITE_P(…); } // anonymous namespace