blob: 4a930a296287da5d2486860a24d2f5c00f75da6b [file] [log] [blame]
alokp@chromium.org8b851c62012-06-15 16:25:11 +00001//
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_PRAGMA_H_
8#define COMPILER_PRAGMA_H_
9
Zhenyao Mo94ac7b72014-10-15 18:22:08 -070010struct TPragma
11{
12 struct STDGL
13 {
14 STDGL() : invariantAll(false) { }
15
16 bool invariantAll;
17 };
18
19
alokp@chromium.org8b851c62012-06-15 16:25:11 +000020 // By default optimization is turned on and debug is turned off.
21 TPragma() : optimize(true), debug(false) { }
22 TPragma(bool o, bool d) : optimize(o), debug(d) { }
23
24 bool optimize;
25 bool debug;
Zhenyao Mo94ac7b72014-10-15 18:22:08 -070026 STDGL stdgl;
alokp@chromium.org8b851c62012-06-15 16:25:11 +000027};
28
29#endif // COMPILER_PRAGMA_H_