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 | STDGL() : invariantAll(false) {} |
15 | |
16 | bool invariantAll; |
17 | }; |
18 | |
19 | // By default optimization is turned on and debug is turned off. |
20 | // Precision emulation is turned on by default, but has no effect unless |
21 | // the extension is enabled. |
22 | TPragma() : optimize(true), debug(false), debugShaderPrecision(true) {} |
23 | TPragma(bool o, bool d) : optimize(o), debug(d), debugShaderPrecision(true) {} |
24 | |
25 | bool optimize; |
26 | bool debug; |
27 | bool debugShaderPrecision; |
28 | STDGL stdgl; |
29 | }; |
30 | |
31 | #endif // COMPILER_TRANSLATOR_PRAGMA_H_ |
32 | |