772 B
772 B
OpenGLPipelineState::Shutdown()
void Shutdown() override;
作用
释放当前对象拥有的 graphics shader,并重置程序与标记位。
当前实现行为
m_graphicsShader.reset()- 把
m_program置为0 - 把
m_computeProgram置为0 - 把
m_computeShader置为nullptr - 把
m_programAttached置为false
需要特别注意
- 不会清空
m_inputLayoutDesc、m_blendDesc、m_depthStencilDesc、m_rasterizerDesc - 不会重置 OpenGL 专用状态结构
- 若 graphics program 不是通过
m_graphicsShader拥有,而是外部 raw program 方式附着,这里不会负责删除那个外部 program