1.0 KiB
1.0 KiB
OpenGLDescriptorSet::GetBindingPoint
uint32_t GetBindingPoint(uint32_t binding) const;
作用
返回某个 binding 在本对象内部申请到的第一个 texture unit。
参数
binding: layout 中声明的 binding 编号。
返回值
- 找到并且该 binding 拥有 texture unit 时,返回第一个 unit。
- 其他情况返回
0。
当前实现行为
- 这里返回的是对象初始化时从 allocator 申请到的 unit。
- 它不是
BindWithPipelineLayout使用的最终 pipeline layout 重映射结果。 - 该接口目前主要被测试代码用于验证不同 binding 是否分配到了不同 unit。
需要特别注意
返回 0 既可能表示“没有可返回的 unit”,也可能表示“实际分配到的正好就是纹理单元 0”。调用方如果要做严格区分,不能只靠这个返回值本身。