axmol/cocos/base/ccConfig.h

402 lines
14 KiB
C
Raw Normal View History

2012-02-02 10:37:21 +08:00
/****************************************************************************
Copyright (c) 2008-2010 Ricardo Quesada
Copyright (c) 2010-2012 cocos2d-x.org
2012-02-02 10:37:21 +08:00
Copyright (c) 2011 Zynga Inc.
Copyright (c) 2013-2017 Chukong Technologies Inc.
2012-02-02 10:37:21 +08:00
http://www.cocos2d-x.org
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/
#ifndef __CCCONFIG_H__
#define __CCCONFIG_H__
#include "platform/CCPlatformConfig.h"
2012-02-02 10:37:21 +08:00
/**
2015-03-19 21:03:28 +08:00
* @file
* cocos2d (cc) configuration file.
*/
2013-02-27 09:38:30 +08:00
/** @def CC_ENABLE_STACKABLE_ACTIONS
2015-03-19 21:03:28 +08:00
* If enabled, actions that alter the position property (eg: MoveBy, JumpBy, BezierBy, etc..) will be stacked.
* If you run 2 or more 'position' actions at the same time on a node, then end position will be the sum of all the positions.
* If disabled, only the last run action will take effect.
* Enabled by default. Disable to be compatible with v2.0 and older versions.
* @since v2.1
2013-02-27 09:38:30 +08:00
*/
#ifndef CC_ENABLE_STACKABLE_ACTIONS
#define CC_ENABLE_STACKABLE_ACTIONS 1
#endif
/** @def CC_ENABLE_GL_STATE_CACHE
2015-03-19 21:03:28 +08:00
* If enabled, cocos2d will maintain an OpenGL state cache internally to avoid unnecessary switches.
* In order to use them, you have to use the following functions, instead of the GL ones:
2015-03-19 21:03:28 +08:00
* - ccGLUseProgram() instead of glUseProgram().
* - GL::deleteProgram() instead of glDeleteProgram().
* - GL::blendFunc() instead of glBlendFunc().
2015-03-19 21:03:28 +08:00
* If this functionality is disabled, then ccGLUseProgram(), GL::deleteProgram(), GL::blendFunc() will call the GL ones, without using the cache.
2015-03-19 21:03:28 +08:00
* It is recommended to enable whenever possible to improve speed.
* If you are migrating your code from GL ES 1.1, then keep it disabled. Once all your code works as expected, turn it on.
2015-03-19 21:03:28 +08:00
* Default value: Enabled by default
2015-03-19 21:03:28 +08:00
* @since v2.0.0
*/
#ifndef CC_ENABLE_GL_STATE_CACHE
#define CC_ENABLE_GL_STATE_CACHE 1
#endif
2012-02-02 10:37:21 +08:00
/** @def CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
2015-03-19 21:03:28 +08:00
* If enabled, the texture coordinates will be calculated by using this formula:
* - texCoord.left = (rect.origin.x*2+1) / (texture.wide*2);
* - texCoord.right = texCoord.left + (rect.size.width*2-2)/(texture.wide*2);
2012-02-02 10:37:21 +08:00
2015-03-19 21:03:28 +08:00
* The same for bottom and top.
2012-02-02 10:37:21 +08:00
2015-03-19 21:03:28 +08:00
* This formula prevents artifacts by using 99% of the texture.
* The "correct" way to prevent artifacts is by using the spritesheet-artifact-fixer.py or a similar tool.
2012-02-02 10:37:21 +08:00
2015-03-19 21:03:28 +08:00
* Affected nodes:
* - Sprite / SpriteBatchNode and subclasses: LabelBMFont, TMXTiledMap.
* - LabelAtlas.
* - QuadParticleSystem.
* - TileMap.
2015-03-19 21:03:28 +08:00
* To enabled set it to 1. Disabled by default.
2015-03-19 21:03:28 +08:00
* @since v0.99.5
*/
2012-02-02 10:37:21 +08:00
#ifndef CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL 0
#endif
2015-03-27 11:39:31 +08:00
/** @def CC_DIRECTOR_STATS_INTERVAL
2015-03-19 21:03:28 +08:00
* Seconds between FPS updates.
* 0.5 seconds, means that the FPS number will be updated every 0.5 seconds.
* Having a bigger number means a more reliable FPS.
2015-03-19 21:03:28 +08:00
* Default value: 0.1f
2012-02-02 10:37:21 +08:00
*/
#ifndef CC_DIRECTOR_STATS_INTERVAL
#define CC_DIRECTOR_STATS_INTERVAL (0.1f)
2012-02-02 10:37:21 +08:00
#endif
/** @def CC_DIRECTOR_FPS_POSITION
2015-03-19 21:03:28 +08:00
* Position of the FPS.
2015-03-19 21:03:28 +08:00
* Default: 0,0 (bottom-left corner).
*/
#ifndef CC_DIRECTOR_FPS_POSITION
Squashed commit of the following: commit a9572b8913f3a38b59adbd7b4017ab9848a6b2b5 Author: Ricardo Quesada <ricardoquesada@gmail.com> Date: Wed May 14 10:03:44 2014 -0700 math renames `Vector2` -> `Vec2` `Vector3` -> `Vec3` `Vector4` -> `Vec4` `Matrix` -> `Mat4` commit 4e107f4bd854c26bfceb52b063d6bd9cea02d6a3 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:24:28 2014 -0700 raw version of rename Vector3 commit 1d115573ebe96a5fc815fa44fbe6417ea7dba841 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:07:14 2014 -0700 rename Vector2 after merge commit ab2ed58c129dbc30a4c0970ed94568c5d271657b Merge: 1978d2d 86fb75a Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 09:05:30 2014 -0700 Merge branch 'v3' into v3_renameMathClassName Conflicts: tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UIButtonTest/UIButtonTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UICheckBoxTest/UICheckBoxTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UISliderTest/UISliderTest_Editor.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest.cpp tests/cpp-tests/Classes/UITest/CocoStudioGUITest/UITextFieldTest/UITextFieldTest_Editor.cpp commit 1978d2d174877172ccddc083020a1bbf43ad3b39 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 08:51:45 2014 -0700 rename vector2 in tests/cpp-empty-test folder commit d4e0ff13dcce62724d2fece656543f26aa28e467 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:58:23 2014 -0700 rename vector2 in tests/cpp-tests cpp files commit be50ca2ec75e0fd32a6fcdaa15fe1ebb4cafe79f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:52:57 2014 -0700 rename vector2 in tests/cpp-tests head files commit 6daef564400d4e28c4ce20859a68e0f583fed125 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:49:48 2014 -0700 rename vector2 in extension folder commit 8f3f0f65ceea92c9e7a0d87ab54e62220c5572e2 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:47:22 2014 -0700 rename vector2 in cocos/2d cpp files commit e1f3105aae06d595661a3030f519f7cc13aefbed Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:44:39 2014 -0700 rename vector2 in cocos/2d head files commit 6708d890bfe486109120c3cd4b9fe5c078b7108f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:59 2014 -0700 rename vector2 in cocos/base folder commit d3978fa5447c31ea2f3ece5469b7e746dfba4248 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:43 2014 -0700 rename vector2 in cocos/deprecated folder commit 4bff45139363d6b9706edbbcf9f322d48b4fd019 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:40:26 2014 -0700 rename vector2 in cocos/editor-support folder commit 353d244c995f8b5d14f635c52aed8bc5e5fc1a6f Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:36:48 2014 -0700 rename vector2 in cocos/ui folder commit 758b8f4d513084b9922d7242e9b8f2c7f316de6c Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:39 2014 -0700 rename vector2 in cocos/renderer folder commit 0bd2710dd8714cecb993880bc37affd9ecb05c27 Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:32:15 2014 -0700 rename vector2 in cocos/physics folder commit b7f0581c4587348bdbc1478d5374c2325735f21d Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:25:01 2014 -0700 rename vector2 in cocos/math folder commit a8631a8e1a4e2740807ccd9be9d70de6ecaad7dd Author: Huabing.Xu <dabingnn@gmail.com> Date: Wed May 14 00:16:55 2014 -0700 rename Vector2 to Vec2 deprecate typedef Vector2
2014-05-15 01:07:09 +08:00
#define CC_DIRECTOR_FPS_POSITION Vec2(0,0)
#endif
2012-02-02 10:37:21 +08:00
/** @def CC_DIRECTOR_DISPATCH_FAST_EVENTS
2015-03-19 21:03:28 +08:00
* If enabled, and only when it is used with FastDirector, the main loop will wait 0.04 seconds to
* dispatch all the events, even if there are not events to dispatch.
* If your game uses lot's of events (eg: touches) it might be a good idea to enable this feature.
* Otherwise, it is safe to leave it disabled.
2015-03-19 21:03:28 +08:00
* To enable set it to 1. Disabled by default.
2015-03-19 21:03:28 +08:00
* @warning This feature is experimental.
2012-02-02 10:37:21 +08:00
*/
#ifndef CC_DIRECTOR_DISPATCH_FAST_EVENTS
#define CC_DIRECTOR_DISPATCH_FAST_EVENTS 0
#endif
/** @def CC_DIRECTOR_MAC_USE_DISPLAY_LINK_THREAD
2015-03-19 21:03:28 +08:00
* If enabled, cocos2d-mac will run on the Display Link thread. If disabled cocos2d-mac will run in its own thread.
* If enabled, the images will be drawn at the "correct" time, but the events might not be very responsive.
* If disabled, some frames might be skipped, but the events will be dispatched as they arrived.
* To enable set it to a 1, to disable it set to 0. Enabled by default.
* Only valid for cocos2d-mac. Not supported on cocos2d-ios.
*/
2012-02-02 10:37:21 +08:00
#ifndef CC_DIRECTOR_MAC_USE_DISPLAY_LINK_THREAD
#define CC_DIRECTOR_MAC_USE_DISPLAY_LINK_THREAD 1
#endif
2012-03-26 18:44:28 +08:00
/** @def CC_NODE_RENDER_SUBPIXEL
2015-03-19 21:03:28 +08:00
* If enabled, the Node objects (Sprite, Label,etc) will be able to render in subpixels.
* If disabled, integer pixels will be used.
* To enable set it to 1. Enabled by default.
2012-02-02 10:37:21 +08:00
*/
2012-03-26 18:44:28 +08:00
#ifndef CC_NODE_RENDER_SUBPIXEL
#define CC_NODE_RENDER_SUBPIXEL 1
2012-02-02 10:37:21 +08:00
#endif
/** @def CC_SPRITEBATCHNODE_RENDER_SUBPIXEL
2015-03-19 21:03:28 +08:00
* If enabled, the Sprite objects rendered with SpriteBatchNode will be able to render in subpixels.
* If disabled, integer pixels will be used.
* To enable set it to 1. Enabled by default.
2012-02-02 10:37:21 +08:00
*/
#ifndef CC_SPRITEBATCHNODE_RENDER_SUBPIXEL
#define CC_SPRITEBATCHNODE_RENDER_SUBPIXEL 1
2012-02-02 10:37:21 +08:00
#endif
/** @def CC_TEXTURE_ATLAS_USE_VAO
2015-03-19 21:03:28 +08:00
* By default, TextureAtlas (used by many cocos2d classes) will use VAO (Vertex Array Objects).
* Apple recommends its usage but they might consume a lot of memory, specially if you use many of them.
* So for certain cases, where you might need hundreds of VAO objects, it might be a good idea to disable it.
* To disable it set it to 0. Enabled by default.
* If a device doesn't support VAO though it claims to support should add exceptions list here.
*/
#ifndef CC_TEXTURE_ATLAS_USE_VAO
2016-11-25 09:33:20 +08:00
#define CC_TEXTURE_ATLAS_USE_VAO 1
#endif
2012-02-02 10:37:21 +08:00
/** @def CC_USE_LA88_LABELS
2015-03-19 21:03:28 +08:00
* If enabled, it will use LA88 (Luminance Alpha 16-bit textures) for LabelTTF objects.
* If it is disabled, it will use A8 (Alpha 8-bit textures).
* LA88 textures are 6% faster than A8 textures, but they will consume 2x memory.
* This feature is enabled by default.
* @since v0.99.5
*/
#ifndef CC_USE_LA88_LABELS
#define CC_USE_LA88_LABELS 1
2012-02-02 10:37:21 +08:00
#endif
/** @def CC_SPRITE_DEBUG_DRAW
2015-03-19 21:03:28 +08:00
* If enabled, all subclasses of Sprite will draw a bounding box.
* Useful for debugging purposes only. It is recommended to leave it disabled.
* To enable set it to a value different than 0. Disabled by default:
* 0 -- disabled
* 1 -- draw bounding box
* 2 -- draw texture box
*/
2012-02-02 10:37:21 +08:00
#ifndef CC_SPRITE_DEBUG_DRAW
#define CC_SPRITE_DEBUG_DRAW 0
#endif
/** @def CC_LABEL_DEBUG_DRAW
* If enabled, all subclasses of Label will draw a bounding box.
* Useful for debugging purposes only. It is recommended to leave it disabled.
* To enable set it to a value different than 0. Disabled by default:
* 0 -- disabled
* 1 -- draw bounding box
*/
#ifndef CC_LABEL_DEBUG_DRAW
#define CC_LABEL_DEBUG_DRAW 0
#endif
2012-02-02 10:37:21 +08:00
/** @def CC_SPRITEBATCHNODE_DEBUG_DRAW
2015-03-19 21:03:28 +08:00
* If enabled, all subclasses of Sprite that are rendered using an SpriteBatchNode draw a bounding box.
* Useful for debugging purposes only. It is recommended to leave it disabled.
* To enable set it to a value different than 0. Disabled by default.
*/
2012-02-02 10:37:21 +08:00
#ifndef CC_SPRITEBATCHNODE_DEBUG_DRAW
#define CC_SPRITEBATCHNODE_DEBUG_DRAW 0
#endif
/** @def CC_LABELBMFONT_DEBUG_DRAW
2015-03-19 21:03:28 +08:00
* If enabled, all subclasses of LabelBMFont will draw a bounding box.
* Useful for debugging purposes only. It is recommended to leave it disabled.
* To enable set it to a value different than 0. Disabled by default.
*/
2012-02-02 10:37:21 +08:00
#ifndef CC_LABELBMFONT_DEBUG_DRAW
#define CC_LABELBMFONT_DEBUG_DRAW 0
#endif
/** @def CC_LABELATLAS_DEBUG_DRAW
2015-03-19 21:03:28 +08:00
* If enabled, all subclasses of LabeltAtlas will draw a bounding box
* Useful for debugging purposes only. It is recommended to leave it disabled.
* To enable set it to a value different than 0. Disabled by default.
2012-02-02 10:37:21 +08:00
*/
#ifndef CC_LABELATLAS_DEBUG_DRAW
#define CC_LABELATLAS_DEBUG_DRAW 0
#endif
/** @def CC_NODE_DEBUG_VERIFY_EVENT_LISTENERS
2015-03-19 21:03:28 +08:00
* If enabled (in conjunction with assertion macros) will verify on Node destruction that the node being destroyed has no event
* listeners still associated with it in the event dispatcher. This can be used to track down problems where the event dispatch
* system has dangling pointers to destroyed nodes.
* Note: event listener verification will always be disabled in builds where assertions are disabled regardless of this setting.
*/
#ifndef CC_NODE_DEBUG_VERIFY_EVENT_LISTENERS
#define CC_NODE_DEBUG_VERIFY_EVENT_LISTENERS 0
#endif
2012-02-02 10:37:21 +08:00
/** @def CC_ENABLE_PROFILERS
2015-03-19 21:03:28 +08:00
* If enabled, will activate various profilers within cocos2d. This statistical data will be output to the console
* once per second showing average time (in milliseconds) required to execute the specific routine(s).
* Useful for debugging purposes only. It is recommended to leave it disabled.
* To enable set it to a value different than 0. Disabled by default.
2012-02-02 10:37:21 +08:00
*/
#ifndef CC_ENABLE_PROFILERS
#define CC_ENABLE_PROFILERS 0
#endif
2015-03-19 21:03:28 +08:00
/** Enable Lua engine debug log. */
2012-02-02 10:37:21 +08:00
#ifndef CC_LUA_ENGINE_DEBUG
#define CC_LUA_ENGINE_DEBUG 0
#endif
2015-03-19 21:03:28 +08:00
/** Use physics integration API. */
#ifndef CC_USE_PHYSICS
#define CC_USE_PHYSICS 1
#endif
2015-05-08 15:49:33 +08:00
/** Use 3d physics integration API. */
#ifndef CC_USE_3D_PHYSICS
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_MAC || CC_TARGET_PLATFORM == CC_PLATFORM_WIN32 || CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_LINUX || CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)
#define CC_USE_3D_PHYSICS 1
#endif
#endif
#if (CC_USE_3D_PHYSICS)
/** Use bullet physics engine. */
#ifndef CC_ENABLE_BULLET_INTEGRATION
#define CC_ENABLE_BULLET_INTEGRATION 1
2015-05-08 15:49:33 +08:00
#endif
#endif
2015-05-29 16:45:33 +08:00
/** Use 3D navigation API */
#ifndef CC_USE_NAVMESH
#define CC_USE_NAVMESH 1
#endif
2015-03-19 21:03:28 +08:00
/** Use culling or not. */
2015-01-14 11:29:02 +08:00
#ifndef CC_USE_CULLING
2015-01-14 10:56:51 +08:00
#define CC_USE_CULLING 1
#endif
2015-01-14 11:29:02 +08:00
/** Support PNG or not. If your application don't use png format picture, you can undefine this macro to save package size.
*/
#ifndef CC_USE_PNG
#define CC_USE_PNG 1
#endif // CC_USE_PNG
/** Support JPEG or not. If your application don't use jpeg format picture, you can undefine this macro to save package size.
*/
#ifndef CC_USE_JPEG
#define CC_USE_JPEG 1
#endif // CC_USE_JPEG
/** Support TIFF or not. If your application don't use TIFF format picture, you can undefine this macro to save package size.
*/
#ifndef CC_USE_TIFF
#define CC_USE_TIFF 1
#endif // CC_USE_TIFF
/** Support webp or not. If your application don't use webp format picture, you can undefine this macro to save package size.
*/
#ifndef CC_USE_WEBP
2015-05-09 00:19:13 +08:00
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WINRT)
#define CC_USE_WEBP 1
#endif
#endif // CC_USE_WEBP
/** Support WIC (Windows Image Component) or not. Replaces PNG, TIFF and JPEG
*/
#ifndef CC_USE_WIC
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT)
#define CC_USE_WIC 1
#undef CC_USE_TIFF
#undef CC_USE_JPEG
#undef CC_USE_PNG
#endif
#endif // CC_USE_WIC
2015-03-19 21:03:28 +08:00
/** Enable Script binding. */
#ifndef CC_ENABLE_SCRIPT_BINDING
#define CC_ENABLE_SCRIPT_BINDING 1
#endif
2015-12-30 06:26:41 +08:00
/** When CC_ENABLE_SCRIPT_BINDING and CC_ENABLE_GC_FOR_NATIVE_OBJECTS are both 1
then the Garbage collector will release the native objects, only when the JS/Lua objects
2015-12-30 06:26:41 +08:00
are collected.
The benefit is that users don't need to retain/release the JS/Lua objects manually.
By default this behavior is disabled by default
*/
#ifdef CC_ENABLE_SCRIPT_BINDING
#ifndef CC_ENABLE_GC_FOR_NATIVE_OBJECTS
#define CC_ENABLE_GC_FOR_NATIVE_OBJECTS 0
#endif
2015-12-30 06:26:41 +08:00
#endif
/** @def CC_CONSTRUCTOR_ACCESS
2015-03-19 21:03:28 +08:00
* Indicate the init functions access modifier. If value equals to protected, then these functions are protected.
2015-03-27 11:39:31 +08:00
* If value equals to public, these functions are public,
2015-03-19 21:03:28 +08:00
* protected by default.
*/
#ifndef CC_CONSTRUCTOR_ACCESS
#ifdef CC_ENABLE_SCRIPT_BINDING
#define CC_CONSTRUCTOR_ACCESS public
#else
#define CC_CONSTRUCTOR_ACCESS protected
#endif
#endif
2014-12-13 00:57:06 +08:00
/** @def CC_ENABLE_ALLOCATOR
2015-03-19 21:03:28 +08:00
* Turn on creation of global allocator and pool allocators
* as specified by CC_ALLOCATOR_GLOBAL below.
2014-12-13 00:57:06 +08:00
*/
#ifndef CC_ENABLE_ALLOCATOR
2014-12-19 07:10:13 +08:00
# define CC_ENABLE_ALLOCATOR 0
2014-12-13 00:57:06 +08:00
#endif
/** @def CC_ENABLE_ALLOCATOR_DIAGNOSTICS
2015-03-19 21:03:28 +08:00
* Turn on debugging of allocators. This is slower, uses
* more memory, and should not be used for production builds.
2014-12-13 00:57:06 +08:00
*/
#ifndef CC_ENABLE_ALLOCATOR_DIAGNOSTICS
2014-12-16 08:16:35 +08:00
# define CC_ENABLE_ALLOCATOR_DIAGNOSTICS CC_ENABLE_ALLOCATOR
2014-12-13 00:57:06 +08:00
#endif
/** @def CC_ENABLE_ALLOCATOR_GLOBAL_NEW_DELETE
2015-03-19 21:03:28 +08:00
* Turn on override of global new and delete
* as specified by CC_ALLOCATOR_GLOBAL_NEW_DELETE below.
2014-12-13 00:57:06 +08:00
*/
#ifndef CC_ENABLE_ALLOCATOR_GLOBAL_NEW_DELETE
2014-12-18 02:55:14 +08:00
# define CC_ENABLE_ALLOCATOR_GLOBAL_NEW_DELETE 0
2014-12-13 00:57:06 +08:00
# endif//CC_ENABLE_ALLOCATOR_GLOBAL_NEW_DELETE
/** @def CC_ALLOCATOR_GLOBAL
2015-03-19 21:03:28 +08:00
* Specify allocator to use for global allocator.
2014-12-13 00:57:06 +08:00
*/
#ifndef CC_ALLOCATOR_GLOBAL
# define CC_ALLOCATOR_GLOBAL cocos2d::allocator::AllocatorStrategyDefault
#endif
/** @def CC_ALLOCATOR_GLOBAL_NEW_DELETE
2015-03-19 21:03:28 +08:00
* Specify allocator to use when overriding of new and delete.
2014-12-13 00:57:06 +08:00
*/
#ifndef CC_ALLOCATOR_GLOBAL_NEW_DELETE
# define CC_ALLOCATOR_GLOBAL_NEW_DELETE cocos2d::allocator::AllocatorStrategyGlobalSmallBlock
#endif
#ifndef CC_FILEUTILS_APPLE_ENABLE_OBJC
#define CC_FILEUTILS_APPLE_ENABLE_OBJC 1
#endif
/** @def CC_ENABLE_PREMULTIPLIED_ALPHA
* If enabled, all textures will be preprocessed to multiply its rgb components
* by its alpha component.
*/
#ifndef CC_ENABLE_PREMULTIPLIED_ALPHA
# define CC_ENABLE_PREMULTIPLIED_ALPHA 1
#endif
2012-02-02 10:37:21 +08:00
#endif // __CCCONFIG_H__