1//
2// Copyright (c) 2002-2013 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#ifndef CROSSCOMPILERGLSL_OUTPUTGLSL_H_
8#define CROSSCOMPILERGLSL_OUTPUTGLSL_H_
9
10#include "compiler/translator/OutputGLSLBase.h"
11
12class TOutputGLSL : public TOutputGLSLBase
13{
14public:
15    TOutputGLSL(TInfoSinkBase& objSink,
16                ShArrayIndexClampingStrategy clampingStrategy,
17                ShHashFunction64 hashFunction,
18                NameMap& nameMap,
19                TSymbolTable& symbolTable,
20                int shaderVersion);
21
22protected:
23    virtual bool writeVariablePrecision(TPrecision);
24    virtual void visitSymbol(TIntermSymbol* node);
25    virtual TString translateTextureFunction(TString& name);
26};
27
28#endif  // CROSSCOMPILERGLSL_OUTPUTGLSL_H_
29