// // Copyright 2017 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. // // AppendixALimitations_test.cpp: // Tests for validating ESSL 1.00 Appendix A limitations. // #include "gtest/gtest.h" #include "GLSLANG/ShaderLang.h" #include "angle_gl.h" #include "gtest/gtest.h" #include "tests/test_utils/ShaderCompileTreeTest.h" usingnamespacesh; class AppendixALimitationsTest : public ShaderCompileTreeTest { … }; // Test an invalid shader where a for loop index is used as an out parameter. TEST_F(AppendixALimitationsTest, IndexAsFunctionOutParameter) { … } // Test an invalid shader where a for loop index is used as an inout parameter. TEST_F(AppendixALimitationsTest, IndexAsFunctionInOutParameter) { … } // Test a valid shader where a for loop index is used as an in parameter in a function that also has // an out parameter. TEST_F(AppendixALimitationsTest, IndexAsFunctionInParameter) { … } // Test an invalid shader where a for loop index is used as a target of assignment. TEST_F(AppendixALimitationsTest, IndexAsTargetOfAssignment) { … } // Test an invalid shader where a for loop index is incremented inside the loop. TEST_F(AppendixALimitationsTest, IndexIncrementedInLoopBody) { … }