// // 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. // // OES_texture_cube_map_array_test.cpp: // Test for the [OES/EXT]_texture_cube_map_array extension // #include "GLSLANG/ShaderLang.h" #include "angle_gl.h" #include "gtest/gtest.h" #include "tests/test_utils/ShaderCompileTreeTest.h" usingnamespacesh; class TextureCubeMapArrayTestNoExt : public ShaderCompileTreeTest { … }; class OESTextureCubeMapArrayTest : public TextureCubeMapArrayTestNoExt { … }; class EXTTextureCubeMapArrayTest : public TextureCubeMapArrayTestNoExt { … }; // Check that if the extension is not supported, trying to use the features without having an // extension directive fails. TEST_F(TextureCubeMapArrayTestNoExt, MissingExtensionDirective) { … } // Check that if the extension is not supported, trying to use the features without having an // extension directive fails. TEST_F(OESTextureCubeMapArrayTest, MissingExtensionDirective) { … } // Check that if the extension is not supported, trying to use the features without having an // extension directive fails. TEST_F(EXTTextureCubeMapArrayTest, MissingExtensionDirective) { … } // Check that if the extension is enabled, trying to use the features without the extension // enabled fails. TEST_F(TextureCubeMapArrayTestNoExt, ExtensionEnabledOES) { … } // Check that if the extension supported and enabled, using the features succeeds. TEST_F(OESTextureCubeMapArrayTest, ExtensionEnabledOES) { … } // Check that if the extension is enabled, trying to use the features without the extension // enabled fails. TEST_F(EXTTextureCubeMapArrayTest, ExtensionEnabledOES) { … } // Check that if the extension is enabled, trying to use the features without the extension // enabled fails. TEST_F(TextureCubeMapArrayTestNoExt, ExtensionEnabledEXT) { … } // Check that if the extension is enabled, trying to use the features without the extension // enabled fails. TEST_F(OESTextureCubeMapArrayTest, ExtensionEnabledEXT) { … } // Check that if the extension supported and enabled, using the features succeeds. TEST_F(EXTTextureCubeMapArrayTest, ExtensionEnabledEXT) { … }