/**
 * 各引擎的能力定义
 */
export const ENGINE_CAPABILITIES = {
    playcanvas: {
        supportsSceneSelection: true,
        supportsESMMode: true,
        supportsEngineCompression: true,
        supportsAmmoReplacement: true,
        supportsModelCompression: true,
        requiresNpmBuild: false,
    },
    phaser: {
        supportsSceneSelection: false,
        supportsESMMode: false,
        supportsEngineCompression: false,
        supportsAmmoReplacement: false,
        supportsModelCompression: false,
        requiresNpmBuild: true,
    },
    pixijs: {
        supportsSceneSelection: false,
        supportsESMMode: false,
        supportsEngineCompression: false,
        supportsAmmoReplacement: false,
        supportsModelCompression: false,
        requiresNpmBuild: true,
    },
    threejs: {
        supportsSceneSelection: false,
        supportsESMMode: false,
        supportsEngineCompression: false,
        supportsAmmoReplacement: false,
        supportsModelCompression: true, // Three.js 支持 3D 模型
        requiresNpmBuild: true,
    },
    cocos: {
        supportsSceneSelection: false,
        supportsESMMode: false,
        supportsEngineCompression: false,
        supportsAmmoReplacement: false,
        supportsModelCompression: false,
        requiresNpmBuild: true,
    },
    babylonjs: {
        supportsSceneSelection: false,
        supportsESMMode: false,
        supportsEngineCompression: false,
        supportsAmmoReplacement: false,
        supportsModelCompression: true, // Babylon.js 支持 3D 模型
        requiresNpmBuild: true,
    },
    layaair: {
        supportsSceneSelection: false,
        supportsESMMode: false,
        supportsEngineCompression: false,
        supportsAmmoReplacement: false,
        supportsModelCompression: false,
        requiresNpmBuild: true,
    },
    egret: {
        supportsSceneSelection: false,
        supportsESMMode: false,
        supportsEngineCompression: false,
        supportsAmmoReplacement: false,
        supportsModelCompression: false,
        requiresNpmBuild: true,
    },
    generic: {
        supportsSceneSelection: false,
        supportsESMMode: false,
        supportsEngineCompression: false,
        supportsAmmoReplacement: false,
        supportsModelCompression: false,
        requiresNpmBuild: true,
    },
};
