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

600 B
Raw Blame History

OpenGLShader::Shutdown()

void Shutdown() override;

作用

释放当前 program 和 uniform 缓存。

当前实现行为

  • 如果 m_program != 0,调用 glDeleteProgram(m_program)
  • m_program 置为 0
  • 清空 m_uniformInfos
  • m_uniformsCached 置为 false

设计说明

对于 OpenGLShaderShutdown() 不只是释放 GPU program也是把反射缓存完全作废。任何新的编译结果都应该重新建立 uniform 视图。

相关文档