1.5 KiB
1.5 KiB
BuildLegacyBuiltinForwardPassResourceBindings
命名空间: XCEngine::Rendering
类型: function
头文件: XCEngine/Rendering/RenderMaterialUtility.h
签名
Containers::Array<Resources::ShaderResourceBindingDesc> BuildLegacyBuiltinForwardPassResourceBindings();
作用
构造 builtin forward 路径在没有显式 resources 声明时使用的 legacy fallback 绑定列表。
当前实现行为
当前固定返回四条绑定:
set |
binding |
semantic |
type |
|---|---|---|---|
1 |
0 |
PerObject |
ConstantBuffer |
2 |
0 |
Material |
ConstantBuffer |
3 |
0 |
BaseColorTexture |
Texture2D |
4 |
0 |
LinearClampSampler |
Sampler |
当前使用位置
- BuiltinForwardPipeline 在 shader pass 没有显式资源声明时,会先调用这条 helper。
- 随后再交给 TryBuildBuiltinPassResourceBindingPlan 解析成统一 plan。
测试覆盖
tests/Rendering/unit/test_builtin_forward_pipeline.cpp 当前验证了:
- 返回值包含四条绑定
- 经 binding-plan 解析后,对应语义会落到
set 1/2/3/4