From 3bf38d6b8cd6326bb03ab6bdaaed269cee7e4a6d Mon Sep 17 00:00:00 2001 From: IndecisiveTurtle <47210458+raphaelthegreat@users.noreply.github.com> Date: Wed, 11 Jun 2025 07:52:46 +0300 Subject: [PATCH] review comment --- src/video_core/texture_cache/texture_cache.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/video_core/texture_cache/texture_cache.cpp b/src/video_core/texture_cache/texture_cache.cpp index 248e07c7f..a47e858ab 100644 --- a/src/video_core/texture_cache/texture_cache.cpp +++ b/src/video_core/texture_cache/texture_cache.cpp @@ -582,13 +582,14 @@ void TextureCache::RefreshImage(Image& image, Vulkan::Scheduler* custom_schedule } auto* sched_ptr = custom_scheduler ? custom_scheduler : &scheduler; - const auto cmdbuf = sched_ptr->CommandBuffer(); sched_ptr->EndRendering(); const VAddr image_addr = image.info.guest_address; const size_t image_size = image.info.guest_size; const auto [vk_buffer, buf_offset] = buffer_cache.ObtainBufferForImage(image_addr, image_size); + const auto cmdbuf = sched_ptr->CommandBuffer(); + // The obtained buffer may be GPU modified so we need to emit a barrier to prevent RAW hazard if (auto barrier = vk_buffer->GetBarrier(vk::AccessFlagBits2::eTransferRead, vk::PipelineStageFlagBits2::eTransfer)) {