qt_d3d9renderer: Account for HiDPI scaling
This commit is contained in:
@@ -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(¶ms);
|
if (d3d9dev) d3d9dev->Reset(¶ms);
|
||||||
QWidget::resizeEvent(event);
|
QWidget::resizeEvent(event);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user