diff --git a/rpcs3/Emu/RSX/VK/VKResourceManager.h b/rpcs3/Emu/RSX/VK/VKResourceManager.h index aeb058cab0..e7ebbee85e 100644 --- a/rpcs3/Emu/RSX/VK/VKResourceManager.h +++ b/rpcs3/Emu/RSX/VK/VKResourceManager.h @@ -137,6 +137,11 @@ namespace vk get_current_eid_scope().m_disposed_images.emplace_back(std::move(img)); } + void dispose(std::unique_ptr& img) + { + get_current_eid_scope().m_disposed_images.emplace_back(std::move(img)); + } + void dispose(std::unique_ptr& event) { get_current_eid_scope().m_disposed_events.emplace_back(std::move(event)); diff --git a/rpcs3/Emu/RSX/VK/VKTextureCache.h b/rpcs3/Emu/RSX/VK/VKTextureCache.h index 23771322e0..781edb8d44 100644 --- a/rpcs3/Emu/RSX/VK/VKTextureCache.h +++ b/rpcs3/Emu/RSX/VK/VKTextureCache.h @@ -485,8 +485,7 @@ namespace vk { if (tex.is_managed()) { - m_temporary_memory_size += tex.get_section_size(); - m_temporary_storage.emplace_back(tex); + vk::get_resource_manager()->dispose(tex.get_texture()); } }