1 // 2 // Copyright (c) 2002-2010 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 _EXTENSION_BEHAVIOR_INCLUDED_ 8 #define _EXTENSION_BEHAVIOR_INCLUDED_ 9 10 #include <map> 11 #include <string> 12 13 typedef enum 14 { 15 EBhRequire, 16 EBhEnable, 17 EBhWarn, 18 EBhDisable, 19 EBhUndefined 20 } TBehavior; 21 getBehaviorString(TBehavior b)22inline const char* getBehaviorString(TBehavior b) 23 { 24 switch(b) 25 { 26 case EBhRequire: return "require"; 27 case EBhEnable: return "enable"; 28 case EBhWarn: return "warn"; 29 case EBhDisable: return "disable"; 30 default: return NULL; 31 } 32 } 33 34 // Mapping between extension name and behavior. 35 typedef std::map<std::string, TBehavior> TExtensionBehavior; 36 37 #endif // _EXTENSION_TABLE_INCLUDED_ 38