From 673a2bb6e0fdd07bd33d5a8115332ab131002fa9 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 9 Dec 2023 15:01:00 -0500 Subject: [PATCH] Fix viewport resolutions on HiDpi displays --- parts/mdl/mdlpart.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/parts/mdl/mdlpart.cpp b/parts/mdl/mdlpart.cpp index d6d1aec..31dda00 100644 --- a/parts/mdl/mdlpart.cpp +++ b/parts/mdl/mdlpart.cpp @@ -39,7 +39,7 @@ public: m_initialized = true; auto surface = m_instance->surfaceForWindow(this); - if (!m_renderer->initSwapchain(surface, width(), height())) + if (!m_renderer->initSwapchain(surface, width() * screen()->devicePixelRatio(), height() * screen()->devicePixelRatio())) m_initialized = false; else render(); @@ -56,7 +56,9 @@ public: case QEvent::Resize: { QResizeEvent *resizeEvent = (QResizeEvent *)e; auto surface = m_instance->surfaceForWindow(this); - m_renderer->resize(surface, resizeEvent->size().width(), resizeEvent->size().height()); + m_renderer->resize(surface, + resizeEvent->size().width() * screen()->devicePixelRatio(), + resizeEvent->size().height() * screen()->devicePixelRatio()); } break; case QEvent::MouseButtonPress: { auto mouseEvent = dynamic_cast(e);