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

807 B

OpenGLSwapChain::Shutdown()

void Shutdown() override;

作用

释放交换链包装器当前持有的资源。

当前实现行为

  • 如果 m_backBufferTexture 非空,则 delete
  • m_backBufferTexture 置为 nullptr
  • m_hwnd 置为 nullptr
  • m_device 置为 nullptr
  • 不会修改 m_widthm_height

设计说明

Shutdown() 只负责对象自己拥有的资源。窗口和 OpenGL 上下文都不由这个类创建,也就不在这里销毁。

注意事项

  • 调用后 GetCurrentBackBuffer 会返回 nullptr
  • 如果上层希望对象回到完全“未初始化”状态,还需要自行重置尺寸语义

相关文档