From 6781eb7c76c8a752b3819475aa270584b941dda6 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Fri, 17 Sep 2021 22:59:37 +0300 Subject: [PATCH] rsx: Avoid calling get_system_time() every draw call --- rpcs3/Emu/RSX/GL/GLTextureCache.h | 2 +- rpcs3/Emu/RSX/RSXThread.cpp | 2 +- rpcs3/Emu/RSX/VK/VKTextureCache.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/rpcs3/Emu/RSX/GL/GLTextureCache.h b/rpcs3/Emu/RSX/GL/GLTextureCache.h index 772b7ee21b..c098a15d23 100644 --- a/rpcs3/Emu/RSX/GL/GLTextureCache.h +++ b/rpcs3/Emu/RSX/GL/GLTextureCache.h @@ -235,7 +235,7 @@ namespace gl m_fence.reset(); synchronized = true; - sync_timestamp = get_system_time(); + sync_timestamp = rsx::get_shared_tag(); } void copy_texture(gl::command_context& cmd, bool miss) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index 50c1449f6b..a2ed1913f6 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -513,7 +513,7 @@ namespace rsx method_registers.current_draw_clause.post_execute_cleanup(); m_graphics_state |= rsx::pipeline_state::framebuffer_reads_dirty; - ROP_sync_timestamp = get_system_time(); + ROP_sync_timestamp = rsx::get_shared_tag(); for (auto & push_buf : vertex_push_buffers) { diff --git a/rpcs3/Emu/RSX/VK/VKTextureCache.cpp b/rpcs3/Emu/RSX/VK/VKTextureCache.cpp index c1b91f9ad4..edadd92198 100644 --- a/rpcs3/Emu/RSX/VK/VKTextureCache.cpp +++ b/rpcs3/Emu/RSX/VK/VKTextureCache.cpp @@ -160,7 +160,7 @@ namespace vk } synchronized = true; - sync_timestamp = get_system_time(); + sync_timestamp = rsx::get_shared_tag(); } void texture_cache::on_section_destroyed(cached_texture_section& tex)