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

557 B

OpenGLSampler::Shutdown

void Shutdown() override;

作用

删除底层 sampler object。

当前实现行为

  • 如果 m_sampler != 0,调用 glDeleteSamplers(1, &m_sampler)
  • 然后把 m_sampler 设回 0
  • 不会清空 m_desc

使用建议

  • 由于析构函数不会自动调用它,调用方应把 Shutdown() 当作释放原生 sampler 的必经步骤。
  • 多次调用是安全的,后续调用会因 m_sampler == 0 而成为 no-op。

相关文档