From bdb584a39849899db5062f0894058c7783860381 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 20 May 2019 19:12:45 -0700 Subject: [PATCH] Qt: Fix GL scaling --- src/platform/qt/CoreController.cpp | 1 + src/platform/qt/CoreController.h | 1 + src/platform/qt/DisplayGL.cpp | 1 + 3 files changed, 3 insertions(+) diff --git a/src/platform/qt/CoreController.cpp b/src/platform/qt/CoreController.cpp index bd12de40d81..d073ac654b2 100644 --- a/src/platform/qt/CoreController.cpp +++ b/src/platform/qt/CoreController.cpp @@ -86,6 +86,7 @@ CoreController::CoreController(mCore* core, QObject* parent) context->core->setVideoBuffer(context->core, reinterpret_cast(controller->m_activeBuffer->data()), controller->screenDimensions().width()); } + QMetaObject::invokeMethod(controller, "didReset"); controller->finishFrame(); }; diff --git a/src/platform/qt/CoreController.h b/src/platform/qt/CoreController.h index e31602117dc..59fd37ee59f 100644 --- a/src/platform/qt/CoreController.h +++ b/src/platform/qt/CoreController.h @@ -170,6 +170,7 @@ public slots: void crashed(const QString& errorMessage); void failed(); void frameAvailable(); + void didReset(); void stateLoaded(); void rewound(); diff --git a/src/platform/qt/DisplayGL.cpp b/src/platform/qt/DisplayGL.cpp index 3bba105e38f..4bbb5a5750b 100644 --- a/src/platform/qt/DisplayGL.cpp +++ b/src/platform/qt/DisplayGL.cpp @@ -108,6 +108,7 @@ void DisplayGL::startDrawing(std::shared_ptr controller) { messagePainter()->resize(size(), isAspectRatioLocked(), devicePixelRatio()); #endif resizePainter(); + connect(m_context.get(), &CoreController::didReset, this, &DisplayGL::resizeContext); } void DisplayGL::stopDrawing() {