From 32c9c6f515607a206d529822c9e7100888a908bc Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sun, 22 Mar 2026 17:40:26 +0300 Subject: [PATCH] overlays: Fixups for switch rendering - Disallow odd numbers for the primary dimension - Increase the size slightly in home menus - Disable vertex snapping when rendering SDFs --- rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_components.h | 2 +- rpcs3/Emu/RSX/Overlays/overlay_checkbox.cpp | 2 +- rpcs3/Emu/RSX/Overlays/overlay_controls.cpp | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_components.h b/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_components.h index bd9b0e1068..88e1c53324 100644 --- a/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_components.h +++ b/rpcs3/Emu/RSX/Overlays/HomeMenu/overlay_home_menu_components.h @@ -16,7 +16,7 @@ namespace rsx { static constexpr u16 menu_entry_height = 40; static constexpr u16 menu_entry_margin = 30; - static constexpr u16 menu_checkbox_size = 20; + static constexpr u16 menu_checkbox_size = 24; static constexpr u16 element_height = 25; enum class page_navigation diff --git a/rpcs3/Emu/RSX/Overlays/overlay_checkbox.cpp b/rpcs3/Emu/RSX/Overlays/overlay_checkbox.cpp index aa7d77cc1a..e3cc2689ed 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_checkbox.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_checkbox.cpp @@ -84,7 +84,7 @@ namespace rsx::overlays void switchbox::set_size(u16 w, u16 h) { - const u16 dim = std::max(std::min(w, h), 15); + const u16 dim = std::max(std::min(w, h), 14) & ~1u; box_layout::set_size(w, h); clear_items(); diff --git a/rpcs3/Emu/RSX/Overlays/overlay_controls.cpp b/rpcs3/Emu/RSX/Overlays/overlay_controls.cpp index a3ab1239af..e6643915cd 100644 --- a/rpcs3/Emu/RSX/Overlays/overlay_controls.cpp +++ b/rpcs3/Emu/RSX/Overlays/overlay_controls.cpp @@ -646,6 +646,8 @@ namespace rsx config.sdf_config.br = 0.f; config.sdf_config.bw = border_size; config.sdf_config.border_color = border_color; + + config.disable_vertex_snap = true; } compiled_resource& overlay_element::get_compiled()