qt_d3d9renderer: Account for HiDPI scaling

This commit is contained in:
Cacodemon345
2022-06-25 01:39:04 +06:00
parent d9ee5d43bb
commit 8340e46d4f

View File

@@ -61,8 +61,8 @@ void D3D9Renderer::showEvent(QShowEvent *event)
params.Windowed = true; params.Windowed = true;
params.SwapEffect = D3DSWAPEFFECT_FLIPEX; params.SwapEffect = D3DSWAPEFFECT_FLIPEX;
params.BackBufferWidth = width(); params.BackBufferWidth = width() * devicePixelRatioF();
params.BackBufferHeight = height(); params.BackBufferHeight = height() * devicePixelRatioF();
params.BackBufferCount = 1; params.BackBufferCount = 1;
params.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT; params.FullScreen_RefreshRateInHz = D3DPRESENT_RATE_DEFAULT;
params.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; params.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE;
@@ -128,10 +128,10 @@ bool D3D9Renderer::event(QEvent *event)
void D3D9Renderer::resizeEvent(QResizeEvent *event) void D3D9Renderer::resizeEvent(QResizeEvent *event)
{ {
onResize(width(), height()); onResize(event->size().width() * devicePixelRatioF(), event->size().height() * devicePixelRatioF());
params.BackBufferWidth = event->size().width(); params.BackBufferWidth = event->size().width() * devicePixelRatioF();
params.BackBufferHeight = event->size().height(); params.BackBufferHeight = event->size().height() * devicePixelRatioF();
if (d3d9dev) d3d9dev->Reset(&params); if (d3d9dev) d3d9dev->Reset(&params);
QWidget::resizeEvent(event); QWidget::resizeEvent(event);
} }