summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@qt.io>2020-05-29 14:31:35 +0200
committerAndy Shaw <andy.shaw@qt.io>2020-06-02 08:41:08 +0200
commitf78171f76d769f84e13dec53354484de75a18c06 (patch)
tree2b076b124fe393767704dc6d256e630351e76607
parentcfd8c4d06bc81028b055e6c3343d0d4b50793219 (diff)
Use surfaceSize as this will always be valid
This fixes an issue when resizing a Scene3D that is inside a QQuickWidget to ensure that it has something rendered in each frame. Fixes: QTBUG-83095 Change-Id: Ic6c8b1b2efd0757f9f88768aafb331c4c1a1f9f2 Reviewed-by: Mike Krus <mike.krus@kdab.com> (cherry picked from commit 2e3607aa120324f60832ca1cd42aaeaf22cc148d) Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r--src/render/renderers/opengl/graphicshelpers/submissioncontext.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/render/renderers/opengl/graphicshelpers/submissioncontext.cpp b/src/render/renderers/opengl/graphicshelpers/submissioncontext.cpp
index d57aebe6c..f369f8cf0 100644
--- a/src/render/renderers/opengl/graphicshelpers/submissioncontext.cpp
+++ b/src/render/renderers/opengl/graphicshelpers/submissioncontext.cpp
@@ -598,7 +598,7 @@ QSize SubmissionContext::renderTargetSize(const QSize &surfaceSize) const
return renderTargetSize;
}
} else {
- renderTargetSize = m_surface->size();
+ renderTargetSize = surfaceSize;
if (m_surface->surfaceClass() == QSurface::Window) {
const float dpr = static_cast<QWindow *>(m_surface)->devicePixelRatio();
renderTargetSize *= dpr;