[adapters] 支持动态控制增强包的宏开关

This commit is contained in:
SmallMain 2024-10-24 19:48:53 +08:00
parent eb7d38178e
commit 70d5f79795
No known key found for this signature in database

View File

@ -10,27 +10,38 @@ const hasWorker = sdkVersion[0] > 2 || (sdkVersion[0] === 2 && (sdkVersion[1] >
const useSubpackage = sdkVersion[0] > 2 || (sdkVersion[0] === 2 && (sdkVersion[1] > 27 || (sdkVersion[1] === 27 && sdkVersion[2] >= 3)));
// 是否启用 Worker 驱动资源管线
if (!("CC_WORKER_ASSET_PIPELINE" in globalThis)) {
globalThis.CC_WORKER_ASSET_PIPELINE = false;
// 是否启用 Worker 驱动音频系统
globalThis.CC_WORKER_AUDIO_SYSTEM = false;
// NOTE 截止 2024.10.22,微信未修复 iOS、Windows、Mac 上仅文件系统 API 可以正常使用的问题
globalThis.CC_WORKER_ASSET_PIPELINE = (isAndroid || isDevtools) && globalThis.CC_WORKER_ASSET_PIPELINE;
}
// 是否启用 Worker 驱动音频系统
if (!("CC_WORKER_AUDIO_SYSTEM" in globalThis)) {
globalThis.CC_WORKER_AUDIO_SYSTEM = false;
}
// 是否启用 Worker
if (!("CC_USE_WORKER" in globalThis)) {
globalThis.CC_USE_WORKER = (CC_WORKER_ASSET_PIPELINE) && hasWorker && !isSubContext;
}
// 是否启用 Worker 调试模式
if (!("CC_WORKER_DEBUG" in globalThis)) {
globalThis.CC_WORKER_DEBUG = false;
}
// 是否启用 Worker 调度模式,这也许能减少通信次数带来的性能消耗(必须一致)
globalThis.CC_WORKER_SCHEDULER = true;
// 是否启用 Worker 使用同步版本的文件系统 API
// NOTE: IOS 不支持 async 文件系统 APIAndroid 不支持部分 sync 文件系统 API其余系统暂不确定
if (!("CC_WORKER_FS_SYNC" in globalThis)) {
globalThis.CC_WORKER_FS_SYNC = !isAndroid && !isDevtools;
}
// 是否启用 Worker 子包
if (!("CC_WORKER_SUB_PACKAGE" in globalThis)) {
// NOTE 截止 2024.10.22,部分安卓机型声明使用子包 Worker 会报 java.string 错误
globalThis.CC_WORKER_SUB_PACKAGE = false;
globalThis.CC_WORKER_SUB_PACKAGE = false; // useSubpackage
}