From 2e33b16513ea2ef2a0f0dd762cbfbdaec664a9a1 Mon Sep 17 00:00:00 2001 From: Crementif <26669564+Crementif@users.noreply.github.com> Date: Fri, 11 Jul 2025 21:50:17 +0200 Subject: [PATCH] UI: Disable wxWidgets' new on-by-default compositing for VulkanCanvas A similar fix had to be done as the official OpenGL canvas, see https://github.com/wxWidgets/wxWidgets/commit/2d37e9fbc86254e20d6fd65c7461e6ff53e8bf1a --- src/gui/wxgui/canvas/VulkanCanvas.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/wxgui/canvas/VulkanCanvas.cpp b/src/gui/wxgui/canvas/VulkanCanvas.cpp index 79d4de3b..99bdc481 100644 --- a/src/gui/wxgui/canvas/VulkanCanvas.cpp +++ b/src/gui/wxgui/canvas/VulkanCanvas.cpp @@ -13,6 +13,9 @@ VulkanCanvas::VulkanCanvas(wxWindow* parent, const wxSize& size, bool is_main_wi { Bind(wxEVT_PAINT, &VulkanCanvas::OnPaint, this); Bind(wxEVT_SIZE, &VulkanCanvas::OnResize, this); +#if __WXMSW__ + MSWDisableComposited(); +#endif auto& canvas = is_main_window ? WindowSystem::GetWindowInfo().canvas_main : WindowSystem::GetWindowInfo().canvas_pad; canvas = initHandleContextFromWxWidgetsWindow(this);