all repos — mgba @ c621677a6a8961b24dc16f318248c2e9248ca29e

mGBA Game Boy Advance Emulator

Qt: Improved HiDPI support
Jeffrey Pfau jeffrey@endrift.com
Thu, 05 Jan 2017 00:39:30 -0800
commit

c621677a6a8961b24dc16f318248c2e9248ca29e

parent

b5b559498bb27403b2124b050c7a87c9ae028eeb

3 files changed, 12 insertions(+), 0 deletions(-)

jump to
M CHANGESCHANGES

@@ -39,6 +39,7 @@ - GBA DMA: Move DMAs to using absolute timing

- All: Add C++ header guards - GBA I/O: Clear JOYSTAT RECV flag when reading JOY_RECV registers - GBA I/O: Set JOYSTAT TRANS flag when writing JOY_TRANS registers + - Qt: Improved HiDPI support 0.5.2: (2016-12-31) Bugfixes:
M src/platform/qt/DisplayGL.cppsrc/platform/qt/DisplayGL.cpp

@@ -73,7 +73,11 @@ mCoreSyncSetVideoSync(&m_context->sync, false);

lockAspectRatio(isAspectRatioLocked()); filter(isFiltered()); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + messagePainter()->resize(size(), isAspectRatioLocked(), devicePixelRatioF()); +#else messagePainter()->resize(size(), isAspectRatioLocked(), devicePixelRatio()); +#endif resizePainter(); }

@@ -360,7 +364,11 @@ }

void PainterGL::performDraw() { m_painter.beginNativePainting(); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + float r = m_gl->devicePixelRatioF(); +#else float r = m_gl->devicePixelRatio(); +#endif m_backend->resized(m_backend, m_size.width() * r, m_size.height() * r); m_backend->drawFrame(m_backend); m_painter.endNativePainting();
M src/platform/qt/Window.cppsrc/platform/qt/Window.cpp

@@ -210,6 +210,9 @@ }

void Window::resizeFrame(const QSize& size) { QSize newSize(size); +#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) + newSize /= m_screenWidget->devicePixelRatioF(); +#endif m_screenWidget->setSizeHint(newSize); newSize -= m_screenWidget->size(); newSize += this->size();