Adopt binding plan for builtin object-id pass

This commit is contained in:
2026-04-03 17:05:38 +08:00
parent 5d24fd0337
commit 27014e613e
7 changed files with 132 additions and 9 deletions

View File

@@ -336,6 +336,15 @@ Unity-like Shader Authoring (.shader)
- 至少 `ForwardLit + Unlit + ObjectId` 共用同一套 shader/material 执行边界
- 新增 pass 不再默认要求先写一套新的硬编码 binding 路径
当前进展(`2026-04-03`
- 已完成builtin `ObjectId` pass 接入通用 pass binding plan
- builtin object-id shader 已显式声明 `PerObject` 资源合约
- `BuiltinObjectIdPass` 已改为消费通用 binding plan不再硬编码 `set0/binding0` 常量布局
- 显式 shader `resources` 与 legacy object-id fallback 现在走同一套解析与校验路径
- 已验证:`rendering_unit_tests` 59/59`shader_tests` 26/26
- 下一步:把同一套共享执行边界继续推到 `Unlit`,并评估是否抽出 forward/object-id 共用的 pass layout 构建与 descriptor set 组装骨架
### 阶段 D扩展 AssetDatabase / Library Artifact 能力
目标: