Line data Source code
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 : #ifndef COMPILER_TRANSLATOR_TRANSLATORESSL_H_
8 : #define COMPILER_TRANSLATOR_TRANSLATORESSL_H_
9 :
10 : #include "compiler/translator/Compiler.h"
11 :
12 : namespace sh
13 : {
14 :
15 0 : class TranslatorESSL : public TCompiler
16 : {
17 : public:
18 : TranslatorESSL(sh::GLenum type, ShShaderSpec spec);
19 :
20 : protected:
21 : void translate(TIntermNode *root, ShCompileOptions compileOptions) override;
22 : bool shouldFlattenPragmaStdglInvariantAll() override;
23 :
24 : private:
25 : void writeExtensionBehavior();
26 : };
27 :
28 : } // namespace sh
29 :
30 : #endif // COMPILER_TRANSLATOR_TRANSLATORESSL_H_
|