diff --git a/app/render/renderer.cpp b/app/render/renderer.cpp index 37294759a..85f3aed69 100644 --- a/app/render/renderer.cpp +++ b/app/render/renderer.cpp @@ -109,11 +109,6 @@ QVariant Renderer::GetDefaultShader() void Renderer::Destroy() { - for (auto it=texture_cache_.begin(); it!=texture_cache_.end(); it++) { - DestroyNativeTexture(it->handle); - } - texture_cache_.clear(); - if (!default_shader_.isNull()) { DestroyNativeShader(default_shader_); default_shader_.clear(); @@ -126,6 +121,11 @@ void Renderer::Destroy() interlace_texture_.clear(); } + for (auto it=texture_cache_.begin(); it!=texture_cache_.end(); it++) { + DestroyNativeTexture(it->handle); + } + texture_cache_.clear(); + DestroyInternal(); }