600 B
600 B
OpenGLShader::Shutdown()
void Shutdown() override;
作用
释放当前 program 和 uniform 缓存。
当前实现行为
- 如果
m_program != 0,调用glDeleteProgram(m_program) - 把
m_program置为0 - 清空
m_uniformInfos - 把
m_uniformsCached置为false
设计说明
对于 OpenGLShader,Shutdown() 不只是释放 GPU program,也是把反射缓存完全作废。任何新的编译结果都应该重新建立 uniform 视图。