807 B
807 B
OpenGLSwapChain::Shutdown()
void Shutdown() override;
作用
释放交换链包装器当前持有的资源。
当前实现行为
- 如果
m_backBufferTexture非空,则delete它 - 把
m_backBufferTexture置为nullptr - 把
m_hwnd置为nullptr - 把
m_device置为nullptr - 不会修改
m_width和m_height
设计说明
Shutdown() 只负责对象自己拥有的资源。窗口和 OpenGL 上下文都不由这个类创建,也就不在这里销毁。
注意事项
- 调用后 GetCurrentBackBuffer 会返回
nullptr - 如果上层希望对象回到完全“未初始化”状态,还需要自行重置尺寸语义