From 8340e46d4fc2249d511c66bf01a8c7ff65c8d148 Mon Sep 17 00:00:00 2001 From: Cacodemon345 Date: Sat, 25 Jun 2022 01:39:04 +0600 Subject: [PATCH] qt_d3d9renderer: Account for HiDPI scaling --- src/qt/qt_d3d9renderer.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/qt/qt_d3d9renderer.cpp b/src/qt/qt_d3d9renderer.cpp index 856032017..ae322de8d 100644 --- a/src/qt/qt_d3d9renderer.cpp +++ b/src/qt/qt_d3d9renderer.cpp @@ -61,8 +61,8 @@ void D3D9Renderer::showEvent(QShowEvent *event) params.Windowed = true; params.SwapEffect = D3DSWAPEFFECT_FLIPEX; - params.BackBufferWidth = width(); - params.BackBufferHeight = height(); + params.BackBufferWidth = width() * devicePixelRatioF(); + params.BackBufferHeight = height() * devicePixelRatioF(); params.BackBufferCount = 1; params.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT; params.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; @@ -128,10 +128,10 @@ bool D3D9Renderer::event(QEvent *event) void D3D9Renderer::resizeEvent(QResizeEvent *event) { - onResize(width(), height()); + onResize(event->size().width() * devicePixelRatioF(), event->size().height() * devicePixelRatioF()); - params.BackBufferWidth = event->size().width(); - params.BackBufferHeight = event->size().height(); + params.BackBufferWidth = event->size().width() * devicePixelRatioF(); + params.BackBufferHeight = event->size().height() * devicePixelRatioF(); if (d3d9dev) d3d9dev->Reset(¶ms); QWidget::resizeEvent(event); }