diff options
Diffstat (limited to 'src/3rdparty/angle/src/compiler/translator/VersionGLSL.h')
-rw-r--r-- | src/3rdparty/angle/src/compiler/translator/VersionGLSL.h | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/src/3rdparty/angle/src/compiler/translator/VersionGLSL.h b/src/3rdparty/angle/src/compiler/translator/VersionGLSL.h index d310066171..de4141d38c 100644 --- a/src/3rdparty/angle/src/compiler/translator/VersionGLSL.h +++ b/src/3rdparty/angle/src/compiler/translator/VersionGLSL.h @@ -1,13 +1,12 @@ // -// Copyright (c) 2002-2010 The ANGLE Project Authors. All rights reserved. +// Copyright (c) 2002-2013 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. // -#ifndef COMPILER_VERSIONGLSL_H_ -#define COMPILER_VERSIONGLSL_H_ +#ifndef COMPILER_TRANSLATOR_VERSIONGLSL_H_ +#define COMPILER_TRANSLATOR_VERSIONGLSL_H_ -#include "GLSLANG/ShaderLang.h" #include "compiler/translator/intermediate.h" // Traverses the intermediate tree to return the minimum GLSL version @@ -24,9 +23,11 @@ // - matrix constructors taking matrix as argument. // - array as "out" function parameters // -class TVersionGLSL : public TIntermTraverser { -public: - TVersionGLSL(ShShaderType type); +// TODO: ES3 equivalent versions of GLSL +class TVersionGLSL : public TIntermTraverser +{ + public: + TVersionGLSL(sh::GLenum type); // Returns 120 if the following is used the shader: // - "invariant", @@ -36,21 +37,14 @@ public: // Else 110 is returned. int getVersion() { return mVersion; } - virtual void visitSymbol(TIntermSymbol*); - virtual void visitConstantUnion(TIntermConstantUnion*); - virtual bool visitBinary(Visit, TIntermBinary*); - virtual bool visitUnary(Visit, TIntermUnary*); - virtual bool visitSelection(Visit, TIntermSelection*); - virtual bool visitAggregate(Visit, TIntermAggregate*); - virtual bool visitLoop(Visit, TIntermLoop*); - virtual bool visitBranch(Visit, TIntermBranch*); + virtual void visitSymbol(TIntermSymbol *); + virtual bool visitAggregate(Visit, TIntermAggregate *); -protected: + protected: void updateVersion(int version); -private: - ShShaderType mShaderType; + private: int mVersion; }; -#endif // COMPILER_VERSIONGLSL_H_ +#endif // COMPILER_TRANSLATOR_VERSIONGLSL_H_ |