1*8975f5c5SAndroid Build Coastguard Worker // 2*8975f5c5SAndroid Build Coastguard Worker // Copyright 2012 The ANGLE Project Authors. All rights reserved. 3*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker // 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Worker #ifndef COMPILER_TRANSLATOR_PRAGMA_H_ 8*8975f5c5SAndroid Build Coastguard Worker #define COMPILER_TRANSLATOR_PRAGMA_H_ 9*8975f5c5SAndroid Build Coastguard Worker 10*8975f5c5SAndroid Build Coastguard Worker struct TPragma 11*8975f5c5SAndroid Build Coastguard Worker { 12*8975f5c5SAndroid Build Coastguard Worker struct STDGL 13*8975f5c5SAndroid Build Coastguard Worker { STDGLTPragma::STDGL14*8975f5c5SAndroid Build Coastguard Worker STDGL() : invariantAll(false) {} 15*8975f5c5SAndroid Build Coastguard Worker 16*8975f5c5SAndroid Build Coastguard Worker bool invariantAll; 17*8975f5c5SAndroid Build Coastguard Worker }; 18*8975f5c5SAndroid Build Coastguard Worker 19*8975f5c5SAndroid Build Coastguard Worker // By default optimization is turned on and debug is turned off. TPragmaTPragma20*8975f5c5SAndroid Build Coastguard Worker TPragma() : optimize(true), debug(false) {} TPragmaTPragma21*8975f5c5SAndroid Build Coastguard Worker TPragma(bool o, bool d) : optimize(o), debug(d) {} 22*8975f5c5SAndroid Build Coastguard Worker 23*8975f5c5SAndroid Build Coastguard Worker bool optimize; 24*8975f5c5SAndroid Build Coastguard Worker bool debug; 25*8975f5c5SAndroid Build Coastguard Worker STDGL stdgl; 26*8975f5c5SAndroid Build Coastguard Worker }; 27*8975f5c5SAndroid Build Coastguard Worker 28*8975f5c5SAndroid Build Coastguard Worker #endif // COMPILER_TRANSLATOR_PRAGMA_H_ 29