// // Copyright 2018 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_frag_depth_test.cpp: // Test for EXT_frag_depth // #include "tests/test_utils/ShaderExtensionTest.h" EXTFragDepthTest; namespace { const char EXTPragma[] = …; // Shader setting gl_FragDepthEXT const char ESSL100_FragDepthShader[] = …; // Extension flag is required to compile properly. Expect failure when it is // not present. TEST_P(EXTFragDepthTest, CompileFailsWithoutExtension) { … } // Extension directive is required to compile properly. Expect failure when // it is not present. TEST_P(EXTFragDepthTest, CompileFailsWithExtensionWithoutPragma) { … } // With extension flag and extension directive, compiling succeeds. // Also test that the extension directive state is reset correctly. TEST_P(EXTFragDepthTest, 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