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