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

700 B
Raw Blame History

OpenGLDescriptorSet::Shutdown

void Shutdown() override;

作用

释放 descriptor set 内部持有的 OpenGL 对象和 allocator 资源。

当前实现行为

  • 如果内部创建过 UBO则调用 glDeleteBuffers() 删除。
  • 遍历所有 binding把已经申请的 texture unit 归还给 allocator。
  • 清空 binding 缓存、layout 拷贝和 dirty / bound 状态。
  • 不会销毁外部资源视图或采样器对象。

失败与限制

  • 该函数假定当前线程可以安全访问 OpenGL 上下文。
  • 对未初始化对象调用是安全的,效果等同于清空内部状态。

相关文档