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 13typedef enum 14{ 15 EBhRequire, 16 EBhEnable, 17 EBhWarn, 18 EBhDisable, 19 EBhUndefined 20} TBehavior; 21 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. 35typedef std::map<std::string, TBehavior> TExtensionBehavior; 36 37#endif // _EXTENSION_TABLE_INCLUDED_ 38