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)
{
view->setRenderTarget(nullptr);
_engine->destroy(view);
}
_views.clear();
for(auto rt : _renderTargets) {
destroyRenderTarget(rt);
}
_renderTargets.clear();
for (auto swapChain : _swapChains)
{
_engine->destroy(swapChain);