cocos2d for iPhone 1.0.0
2D engine for iOS and OS X
/Users/rquesada/progs/cocos2d-iphone/cocos2d/CCConfiguration.h
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
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Defines

cocos2d for iPhone API Reference - Generated using Doxygen 1.7.4