chromium/third_party/angle/src/tests/compiler_tests/EXT_frag_depth_test.cpp

//
// 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