Home | History | Annotate | Download | only in compiler
      1 //
      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
      4 // found in the LICENSE file.
      5 //
      6 
      7 #include "compiler/OutputGLSL.h"
      8 
      9 TOutputGLSL::TOutputGLSL(TInfoSinkBase& objSink,
     10                          ShArrayIndexClampingStrategy clampingStrategy,
     11                          ShHashFunction64 hashFunction,
     12                          NameMap& nameMap,
     13                          TSymbolTable& symbolTable)
     14     : TOutputGLSLBase(objSink, clampingStrategy, hashFunction, nameMap, symbolTable)
     15 {
     16 }
     17 
     18 bool TOutputGLSL::writeVariablePrecision(TPrecision)
     19 {
     20     return false;
     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 }
     36