Vulkan: Check for 0 size before wayland resize

Fixes "Launching games directly with the --title-id argument doesn't work
in Wayland" (#999)
This commit is contained in:
Colin Kinloch 2024-01-17 01:09:56 +00:00 committed by Exzap
parent 7e778042ee
commit f899ab7c34

View File

@ -66,6 +66,10 @@ void VulkanCanvas::OnPaint(wxPaintEvent& event)
void VulkanCanvas::OnResize(wxSizeEvent& event) void VulkanCanvas::OnResize(wxSizeEvent& event)
{ {
const wxSize size = GetSize();
if (size.GetWidth() == 0 || size.GetHeight() == 0)
return;
#if BOOST_OS_LINUX && HAS_WAYLAND #if BOOST_OS_LINUX && HAS_WAYLAND
if(m_subsurface) if(m_subsurface)
{ {
@ -73,9 +77,6 @@ void VulkanCanvas::OnResize(wxSizeEvent& event)
m_subsurface->setSize(sRect.GetX(), sRect.GetY(), sRect.GetWidth(), sRect.GetHeight()); m_subsurface->setSize(sRect.GetX(), sRect.GetY(), sRect.GetWidth(), sRect.GetHeight());
} }
#endif #endif
const wxSize size = GetSize();
if (size.GetWidth() == 0 || size.GetHeight() == 0)
return;
const wxRect refreshRect(size); const wxRect refreshRect(size);
RefreshRect(refreshRect, false); RefreshRect(refreshRect, false);