Line data Source code
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 COMPILER_TRANSLATOR_OUTPUTESSL_H_
8 : #define COMPILER_TRANSLATOR_OUTPUTESSL_H_
9 :
10 : #include "compiler/translator/OutputGLSLBase.h"
11 :
12 : namespace sh
13 : {
14 :
15 0 : class TOutputESSL : public TOutputGLSLBase
16 : {
17 : public:
18 : TOutputESSL(TInfoSinkBase &objSink,
19 : ShArrayIndexClampingStrategy clampingStrategy,
20 : ShHashFunction64 hashFunction,
21 : NameMap &nameMap,
22 : TSymbolTable &symbolTable,
23 : sh::GLenum shaderType,
24 : int shaderVersion,
25 : bool forceHighp,
26 : ShCompileOptions compileOptions);
27 :
28 : protected:
29 : bool writeVariablePrecision(TPrecision precision) override;
30 :
31 : private:
32 : bool mForceHighp;
33 : };
34 :
35 : } // namespace sh
36 :
37 : #endif // COMPILER_TRANSLATOR_OUTPUTESSL_H_
|