1.3 KiB
1.3 KiB
ResolveBuiltinPassResourceSemantic
命名空间: XCEngine::Rendering
类型: function
头文件: XCEngine/Rendering/RenderMaterialUtility.h
签名
BuiltinPassResourceSemantic ResolveBuiltinPassResourceSemantic(
const Resources::ShaderResourceBindingDesc& binding);
作用
把 shader 资源绑定描述映射成当前 builtin pipeline 识别的语义枚举。
当前实现行为
- 优先读取
binding.semantic。 - 如果
semantic为空,再回退到binding.name。 - 统一做
Trim().ToLower()。 - 按下表映射:
| 输入值 | 输出语义 |
|---|---|
perobject / perobjectconstants |
PerObject |
material / materialconstants |
Material |
basecolortexture / maintex |
BaseColorTexture |
linearclampsampler |
LinearClampSampler |
| 其它值 | Unknown |
当前语义
- 这一步只做“名字到 builtin 语义”的映射,不检查资源类型是否合法。
- 类型兼容性校验由 IsBuiltinPassResourceTypeCompatible 负责。