用途:该技能面向 Makepad 跨平台开发,帮助理解并定位 Makepad 支持的各平台与图形后端,处理平台兼容性、条件编译和操作系统特定行为,覆盖桌面、移动端与 Web。
主要能力:说明各平台对应图形后端与 OS 模块,例如 macOS/iOS 使用 Metal,Windows 使用 D3D11,Linux 使用 OpenGL,Web 使用 WebGL2,Android 使用 OpenGL ES,另有 OpenHarmony、OpenXR。提供运行期平台检测接口,如 cx.os_type()、cx.gpu_info()、cx.xr_capabilities()、cx.cpu_cores(),以及编译期条件编译方式 #[cfg(target_os = "...")] 与 #[cfg(target_arch = "wasm32")]。此外列出 OsType 枚举与 app_main!(App)、AppMain 等应用入口结构模式。
使用方式:需要先阅读本地参考文件 ./references/platform-support.md;若该文件读取失败或为空,需提示本地文档不完整,并建议运行 /sync-crate-skills makepad --force 更新文档,同时仍可依据 SKILL.md 模式与内置知识作答。该参考路径属于外部前置材料,本目录未附带,需向现有安装或原始材料索取,不要编造或使用同名无关文件替代。
适用场景:需要为目标平台或图形后端做适配、编写平台特定代码、处理跨平台条件编译或运行时平台判断时使用。
限制:仅当任务明确匹配上述范围时使用;输出不能替代针对具体环境的验证、测试或专家审查;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。