1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-29 15:07:45 +00:00

Fix viewport resolutions on HiDpi displays

This commit is contained in:
Joshua Goins 2023-12-09 15:01:00 -05:00
parent 6ab6ad4732
commit 673a2bb6e0

View file

@ -39,7 +39,7 @@ public:
m_initialized = true; m_initialized = true;
auto surface = m_instance->surfaceForWindow(this); 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; m_initialized = false;
else else
render(); render();
@ -56,7 +56,9 @@ public:
case QEvent::Resize: { case QEvent::Resize: {
QResizeEvent *resizeEvent = (QResizeEvent *)e; QResizeEvent *resizeEvent = (QResizeEvent *)e;
auto surface = m_instance->surfaceForWindow(this); 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; } break;
case QEvent::MouseButtonPress: { case QEvent::MouseButtonPress: {
auto mouseEvent = dynamic_cast<QMouseEvent *>(e); auto mouseEvent = dynamic_cast<QMouseEvent *>(e);