Line data Source code
1 : //
2 : // Copyright (c) 2012 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_PRAGMA_H_
8 : #define COMPILER_TRANSLATOR_PRAGMA_H_
9 :
10 : struct TPragma
11 : {
12 : struct STDGL
13 : {
14 0 : STDGL() : invariantAll(false) { }
15 :
16 : bool invariantAll;
17 : };
18 :
19 :
20 : // By default optimization is turned on and debug is turned off.
21 : // Precision emulation is turned on by default, but has no effect unless
22 : // the extension is enabled.
23 0 : TPragma() : optimize(true), debug(false), debugShaderPrecision(true) { }
24 : TPragma(bool o, bool d) : optimize(o), debug(d), debugShaderPrecision(true) { }
25 :
26 : bool optimize;
27 : bool debug;
28 : bool debugShaderPrecision;
29 : STDGL stdgl;
30 : };
31 :
32 : #endif // COMPILER_TRANSLATOR_PRAGMA_H_
|