diff --git a/rpcs3/Emu/RSX/Common/surface_store.h b/rpcs3/Emu/RSX/Common/surface_store.h index 55c2584344..a1e5154d00 100644 --- a/rpcs3/Emu/RSX/Common/surface_store.h +++ b/rpcs3/Emu/RSX/Common/surface_store.h @@ -469,6 +469,12 @@ namespace rsx free_rsx_memory(Traits::get(surface)); Traits::notify_surface_invalidated(surface); + if (old_surface_storage) + { + // Pitch-converted data. Send to invalidated pool immediately. + invalidated_resources.push_back(std::move(old_surface_storage)); + } + old_surface_storage = std::move(surface); primary_storage->erase(It); } diff --git a/rpcs3/Emu/RSX/VK/VKTextureCache.cpp b/rpcs3/Emu/RSX/VK/VKTextureCache.cpp index a22eb236de..7fe92c8e14 100644 --- a/rpcs3/Emu/RSX/VK/VKTextureCache.cpp +++ b/rpcs3/Emu/RSX/VK/VKTextureCache.cpp @@ -574,6 +574,7 @@ namespace vk view_swizzle = source->native_component_map; } + image->set_debug_name("Temp view"); image->set_native_component_layout(view_swizzle); auto view = image->get_view(rsx::get_remap_encoding(remap_vector), remap_vector); diff --git a/rpcs3/Emu/RSX/VK/vkutils/scratch.cpp b/rpcs3/Emu/RSX/VK/vkutils/scratch.cpp index 7b47108a3d..525ccad5c8 100644 --- a/rpcs3/Emu/RSX/VK/vkutils/scratch.cpp +++ b/rpcs3/Emu/RSX/VK/vkutils/scratch.cpp @@ -146,6 +146,7 @@ namespace vk } ptr.reset(create_texture()); + ptr->set_debug_name(fmt::format("Scratch: Format=0x%x", static_cast(format))); } return ptr.get();