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

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