LEFT | RIGHT |
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 | 22 |
23 void TOutputGLSL::visitSymbol(TIntermSymbol* node) | 23 void TOutputGLSL::visitSymbol(TIntermSymbol* node) |
24 { | 24 { |
25 TInfoSinkBase& out = objSink(); | 25 TInfoSinkBase& out = objSink(); |
26 TString name = node->getSymbol(); | |
27 | 26 |
28 if (name == "gl_FragDepthEXT") | 27 if (node->getSymbol() == "gl_FragDepthEXT") |
29 { | 28 { |
30 out << "gl_FragDepth"; | 29 out << "gl_FragDepth"; |
31 } | 30 } |
32 else | 31 else |
33 { | 32 { |
34 TOutputGLSLBase::visitSymbol(node); | 33 TOutputGLSLBase::visitSymbol(node); |
35 } | 34 } |
36 } | 35 } |
LEFT | RIGHT |