fix: set render target to null for each view and then destroy render targets when viewer disposed

This commit is contained in:
Nick Fisher
2024-10-22 12:42:50 +08:00
parent 9d961af8ed
commit e417756971

View File

@@ -634,11 +634,18 @@ namespace thermion
for (auto view : _views) for (auto view : _views)
{ {
view->setRenderTarget(nullptr);
_engine->destroy(view); _engine->destroy(view);
} }
_views.clear(); _views.clear();
for(auto rt : _renderTargets) {
destroyRenderTarget(rt);
}
_renderTargets.clear();
for (auto swapChain : _swapChains) for (auto swapChain : _swapChains)
{ {
_engine->destroy(swapChain); _engine->destroy(swapChain);