|
cocos2d for iPhone 1.0.0
2D engine for iOS and OS X
|
00001 /* 00002 * cocos2d for iPhone: http://www.cocos2d-iphone.org 00003 * 00004 * Copyright (c) 2010 Ricardo Quesada 00005 * Copyright (c) 2011 Zynga Inc. 00006 * 00007 * Permission is hereby granted, free of charge, to any person obtaining a copy 00008 * of this software and associated documentation files (the "Software"), to deal 00009 * in the Software without restriction, including without limitation the rights 00010 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00011 * copies of the Software, and to permit persons to whom the Software is 00012 * furnished to do so, subject to the following conditions: 00013 * 00014 * The above copyright notice and this permission notice shall be included in 00015 * all copies or substantial portions of the Software. 00016 * 00017 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00018 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00019 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00020 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 00021 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00022 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 00023 * THE SOFTWARE. 00024 */ 00025 00026 #import <Foundation/Foundation.h> 00027 00028 #import "Platforms/CCGL.h" 00029 00032 enum { 00033 kCCiOSVersion_3_0 = 0x03000000, 00034 kCCiOSVersion_3_1 = 0x03010000, 00035 kCCiOSVersion_3_1_1 = 0x03010100, 00036 kCCiOSVersion_3_1_2 = 0x03010200, 00037 kCCiOSVersion_3_1_3 = 0x03010300, 00038 kCCiOSVersion_3_2 = 0x03020000, 00039 kCCiOSVersion_3_2_1 = 0x03020100, 00040 kCCiOSVersion_4_0 = 0x04000000, 00041 kCCiOSVersion_4_0_1 = 0x04000100, 00042 kCCiOSVersion_4_1 = 0x04010000, 00043 kCCiOSVersion_4_2 = 0x04020000, 00044 kCCiOSVersion_4_3 = 0x04030000, 00045 kCCiOSVersion_4_3_1 = 0x04030100, 00046 kCCiOSVersion_4_3_2 = 0x04030200, 00047 kCCiOSVersion_4_3_3 = 0x04030300, 00048 00049 kCCMacVersion_10_5 = 0x0a050000, 00050 kCCMacVersion_10_6 = 0x0a060000, 00051 kCCMacVersion_10_7 = 0x0a070000, 00052 }; 00053 00058 @interface CCConfiguration : NSObject { 00059 00060 GLint maxTextureSize_; 00061 GLint maxModelviewStackDepth_; 00062 BOOL supportsPVRTC_; 00063 BOOL supportsNPOT_; 00064 BOOL supportsBGRA8888_; 00065 BOOL supportsDiscardFramebuffer_; 00066 unsigned int OSVersion_; 00067 GLint maxSamplesAllowed_; 00068 } 00069 00071 @property (nonatomic, readonly) GLint maxTextureSize; 00072 00074 @property (nonatomic, readonly) GLint maxModelviewStackDepth; 00075 00083 @property (nonatomic, readonly) BOOL supportsNPOT; 00084 00086 @property (nonatomic, readonly) BOOL supportsPVRTC; 00087 00092 @property (nonatomic, readonly) BOOL supportsBGRA8888; 00093 00098 @property (nonatomic, readonly) BOOL supportsDiscardFramebuffer; 00099 00106 @property (nonatomic, readonly) unsigned int OSVersion; 00107 00109 +(CCConfiguration *) sharedConfiguration; 00110 00112 - (BOOL) checkForGLExtension:(NSString *)searchName; 00113 00114 00115 00116 @end