blob: d47c5ae091904d1e297d7a15bba7bcaa01927223 [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
Geoff Lang0a73dd82014-11-19 16:18:08 -05007#ifndef COMPILER_TRANSLATOR_PRAGMA_H_
8#define COMPILER_TRANSLATOR_PRAGMA_H_
alokp@chromium.org8b851c62012-06-15 16:25:11 +00009
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
Geoff Lang0a73dd82014-11-19 16:18:08 -050029#endif // COMPILER_TRANSLATOR_PRAGMA_H_