OLD | NEW |
1 // | 1 // |
2 // Copyright (c) 2002-2011 The ANGLE Project Authors. All rights reserved. | 2 // Copyright (c) 2002-2011 The ANGLE Project Authors. All rights reserved. |
3 // Use of this source code is governed by a BSD-style license that can be | 3 // Use of this source code is governed by a BSD-style license that can be |
4 // found in the LICENSE file. | 4 // found in the LICENSE file. |
5 // | 5 // |
6 | 6 |
7 #ifndef CROSSCOMPILERGLSL_OUTPUTGLSL_H_ | 7 #ifndef CROSSCOMPILERGLSL_OUTPUTGLSL_H_ |
8 #define CROSSCOMPILERGLSL_OUTPUTGLSL_H_ | 8 #define CROSSCOMPILERGLSL_OUTPUTGLSL_H_ |
9 | 9 |
10 #include "compiler/OutputGLSLBase.h" | 10 #include "compiler/OutputGLSLBase.h" |
11 | 11 |
12 class TOutputGLSL : public TOutputGLSLBase | 12 class TOutputGLSL : public TOutputGLSLBase |
13 { | 13 { |
14 public: | 14 public: |
15 TOutputGLSL(TInfoSinkBase& objSink, | 15 TOutputGLSL(TInfoSinkBase& objSink, |
16 ShArrayIndexClampingStrategy clampingStrategy, | 16 ShArrayIndexClampingStrategy clampingStrategy, |
17 ShHashFunction64 hashFunction, | 17 ShHashFunction64 hashFunction, |
18 NameMap& nameMap, | 18 NameMap& nameMap, |
19 TSymbolTable& symbolTable); | 19 TSymbolTable& symbolTable); |
20 | 20 |
21 protected: | 21 protected: |
22 virtual bool writeVariablePrecision(TPrecision); | 22 virtual bool writeVariablePrecision(TPrecision); |
| 23 virtual void visitSymbol(TIntermSymbol* node); |
23 }; | 24 }; |
24 | 25 |
25 #endif // CROSSCOMPILERGLSL_OUTPUTGLSL_H_ | 26 #endif // CROSSCOMPILERGLSL_OUTPUTGLSL_H_ |
OLD | NEW |