From 7866c7195c3ef9256026a76d3cef7ead64a6ceda Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sat, 14 Mar 2026 01:26:46 +0300 Subject: [PATCH] rsx/overlays: Tabs - Do not touch renderer resources on the input thread! --- rpcs3/Emu/RSX/Overlays/overlay_tabs.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rpcs3/Emu/RSX/Overlays/overlay_tabs.cpp b/rpcs3/Emu/RSX/Overlays/overlay_tabs.cpp index 3d6cbf8647..28de380b80 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_tabs.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_tabs.cpp @@ -76,9 +76,6 @@ namespace rsx::overlays void tabbed_container::set_current_tab(overlay_element* view) { - compiled_resources.clear(); - m_is_compiled = false; - m_current_view = view; reflow_layout(); } @@ -107,6 +104,8 @@ namespace rsx::overlays m_current_view->set_pos(x + m_headers_width, y); m_current_view->set_size(w - m_headers_width, h); } + + refresh(); } overlay_element* tabbed_container::set_selected_tab(u32 index) @@ -141,7 +140,8 @@ namespace rsx::overlays compiled_resource& tabbed_container::get_compiled() { - // TODO: Caching + // NOTE: Caching is difficult as the subviews are themselves dynamic. + // Doable but not worth the effort compiled_resources.clear(); if (m_tab_headers)