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