From 99730ac4f9bb1ded4904341dfa71f3d6fc6147b3 Mon Sep 17 00:00:00 2001 From: Elad Ashkenazi Date: Tue, 2 Aug 2022 06:37:39 +0300 Subject: [PATCH] Update rsx_methods.cpp --- rpcs3/Emu/RSX/rsx_methods.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rpcs3/Emu/RSX/rsx_methods.cpp b/rpcs3/Emu/RSX/rsx_methods.cpp index 63221ff28a..2fb928a8e5 100644 --- a/rpcs3/Emu/RSX/rsx_methods.cpp +++ b/rpcs3/Emu/RSX/rsx_methods.cpp @@ -34,16 +34,16 @@ namespace rsx rsx_log.trace("RSX method 0x%x (arg=0x%x)", reg << 2, arg); } - template + template void write_gcm_label(thread* rsx, u32 address, u32 data) { const bool is_flip_sema = (address == (rsx->label_addr + 0x10) || address == (rsx->device_addr + 0x30)); if (!is_flip_sema) { // First, queue the GPU work. If it flushes the queue for us, the following routines will be faster. - const bool handled = !IsImmediate && rsx->get_backend_config().supports_host_gpu_labels && rsx->release_GCM_label(address, data); + const bool handled = !ForceUpdate && rsx->get_backend_config().supports_host_gpu_labels && rsx->release_GCM_label(address, data); - if (!IsImmediate && vm::_ref(address).val == data) + if (!ForceUpdate && vm::_ref(address).val == data) { // It's a no-op to write the same value (although there is a delay in real-hw so it's more accurate to allow GPU label in this case) return;