mirror of
https://github.com/cocos/cocos-engine.git
synced 2026-09-08 00:29:28 +08:00
118 lines
3.7 KiB
C
118 lines
3.7 KiB
C
/****************************************************************************
|
|
Copyright (c) 2008-2010 Ricardo Quesada
|
|
Copyright (c) 2010-2012 cocos2d-x.org
|
|
Copyright (c) 2011 Zynga Inc.
|
|
Copyright (c) 2013-2016 Chukong Technologies Inc.
|
|
Copyright (c) 2017-2022 Xiamen Yaji Software Co., Ltd.
|
|
|
|
http://www.cocos.com
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated engine source code (the "Software"), a limited,
|
|
worldwide, royalty-free, non-assignable, revocable and non-exclusive license
|
|
to use Cocos Creator solely to develop games on your target platforms. You shall
|
|
not use Cocos Creator software for developing other software or tools that's
|
|
used for developing games. You are not granted to publish, distribute,
|
|
sublicense, and/or sell copies of Cocos Creator.
|
|
|
|
The software or tools in this License Agreement are licensed, not sold.
|
|
Xiamen Yaji Software Co., Ltd. reserves all rights not expressly granted to you.
|
|
|
|
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.
|
|
****************************************************************************/
|
|
|
|
#pragma once
|
|
|
|
// disable module if you didn't need it, this will reduce package size
|
|
|
|
#ifndef USE_VIDEO
|
|
#define USE_VIDEO 1
|
|
#endif
|
|
|
|
#ifndef USE_WEBVIEW
|
|
#define USE_WEBVIEW 1
|
|
#endif
|
|
|
|
#ifndef USE_AUDIO
|
|
#define USE_AUDIO 1
|
|
#endif
|
|
|
|
#ifndef USE_SOCKET
|
|
#define USE_SOCKET 1
|
|
#endif
|
|
|
|
#ifndef USE_WEBSOCKET_SERVER
|
|
#define USE_WEBSOCKET_SERVER 0
|
|
#endif
|
|
|
|
/** @def CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX
|
|
* 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);
|
|
|
|
* The same for bottom and top.
|
|
|
|
* 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.
|
|
|
|
* Affected nodes:
|
|
* - TMXLayer
|
|
|
|
* To enabled set it to 1. Enabled by default.
|
|
|
|
* @since Cocos Creator v1.7
|
|
*/
|
|
#ifndef CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX
|
|
#define CC_FIX_ARTIFACTS_BY_STRECHING_TEXEL_TMX 1
|
|
#endif
|
|
|
|
/** 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 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
|
|
#define CC_USE_WEBP 1
|
|
#endif // CC_USE_WEBP
|
|
|
|
/** Support EditBox
|
|
*/
|
|
#ifndef CC_USE_EDITBOX
|
|
#define CC_USE_EDITBOX 1
|
|
#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
|
|
|
|
#ifndef CC_ENABLE_CACHE_JSB_FUNC_RESULT
|
|
#define CC_ENABLE_CACHE_JSB_FUNC_RESULT 1
|
|
#endif
|
|
|
|
#ifndef USE_MEMORY_LEAK_DETECTOR
|
|
#define USE_MEMORY_LEAK_DETECTOR 0
|
|
#endif
|