fix: set render target to null for each view and then destroy render targets when viewer disposed
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user