Files
XCEngine/docs/api/XCEngine/RHI/OpenGL/OpenGLDescriptorSet/GetBindingPoint.md

1.0 KiB
Raw Blame History

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”。调用方如果要做严格区分不能只靠这个返回值本身。

相关文档