// // Copyright 2016 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. // // GLSLCompatibilityOutputTest.cpp // Test compiler output for glsl compatibility mode // #include "GLSLANG/ShaderLang.h" #include "angle_gl.h" #include "gtest/gtest.h" #include "tests/test_utils/compiler_test.h" using namespace sh; class GLSLCompatibilityOutputTest : public MatchOutputCodeTest { public: GLSLCompatibilityOutputTest() : MatchOutputCodeTest(GL_VERTEX_SHADER, SH_GLSL_COMPATIBILITY_OUTPUT) {} }; // Verify gl_Position is written when compiling in compatibility mode TEST_F(GLSLCompatibilityOutputTest, GLPositionWrittenTest) { const std::string &shaderString = "precision mediump float;\n" "void main() {\n" "}"; compile(shaderString); EXPECT_TRUE(foundInCode("gl_Position")); }