700 B
700 B
OpenGLDescriptorSet::Shutdown
void Shutdown() override;
作用
释放 descriptor set 内部持有的 OpenGL 对象和 allocator 资源。
当前实现行为
- 如果内部创建过 UBO,则调用
glDeleteBuffers()删除。 - 遍历所有 binding,把已经申请的 texture unit 归还给 allocator。
- 清空 binding 缓存、layout 拷贝和 dirty / bound 状态。
- 不会销毁外部资源视图或采样器对象。
失败与限制
- 该函数假定当前线程可以安全访问 OpenGL 上下文。
- 对未初始化对象调用是安全的,效果等同于清空内部状态。