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

772 B
Raw Blame History

OpenGLPipelineState::Shutdown()

void Shutdown() override;

作用

释放当前对象拥有的 graphics shader并重置程序与标记位。

当前实现行为

  • m_graphicsShader.reset()
  • m_program 置为 0
  • m_computeProgram 置为 0
  • m_computeShader 置为 nullptr
  • m_programAttached 置为 false

需要特别注意

  • 不会清空 m_inputLayoutDescm_blendDescm_depthStencilDescm_rasterizerDesc
  • 不会重置 OpenGL 专用状态结构
  • 若 graphics program 不是通过 m_graphicsShader 拥有,而是外部 raw program 方式附着,这里不会负责删除那个外部 program

相关文档