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 #include "compiler/OutputGLSL.h" | 7 #include "compiler/OutputGLSL.h" |
8 | 8 |
9 TOutputGLSL::TOutputGLSL(TInfoSinkBase& objSink, | 9 TOutputGLSL::TOutputGLSL(TInfoSinkBase& objSink, |
10 ShArrayIndexClampingStrategy clampingStrategy, | 10 ShArrayIndexClampingStrategy clampingStrategy, |
11 ShHashFunction64 hashFunction, | 11 ShHashFunction64 hashFunction, |
12 NameMap& nameMap, | 12 NameMap& nameMap, |
13 TSymbolTable& symbolTable) | 13 TSymbolTable& symbolTable) |
14 : TOutputGLSLBase(objSink, clampingStrategy, hashFunction, nameMap, symbolTa
ble) | 14 : TOutputGLSLBase(objSink, clampingStrategy, hashFunction, nameMap, symbolTa
ble) |
15 { | 15 { |
16 } | 16 } |
17 | 17 |
18 bool TOutputGLSL::writeVariablePrecision(TPrecision) | 18 bool TOutputGLSL::writeVariablePrecision(TPrecision) |
19 { | 19 { |
20 return false; | 20 return false; |
21 } | 21 } |
| 22 |
| 23 void TOutputGLSL::visitSymbol(TIntermSymbol* node) |
| 24 { |
| 25 TInfoSinkBase& out = objSink(); |
| 26 |
| 27 if (node->getSymbol() == "gl_FragDepthEXT") |
| 28 { |
| 29 out << "gl_FragDepth"; |
| 30 } |
| 31 else |
| 32 { |
| 33 TOutputGLSLBase::visitSymbol(node); |
| 34 } |
| 35 } |
OLD | NEW |