diff options
author | Andy Shaw <andy.shaw@qt.io> | 2020-05-29 14:31:35 +0200 |
---|---|---|
committer | Andy Shaw <andy.shaw@qt.io> | 2020-06-02 08:41:08 +0200 |
commit | f78171f76d769f84e13dec53354484de75a18c06 (patch) | |
tree | 2b076b124fe393767704dc6d256e630351e76607 /src/render | |
parent | cfd8c4d06bc81028b055e6c3343d0d4b50793219 (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>
Diffstat (limited to 'src/render')
-rw-r--r-- | src/render/renderers/opengl/graphicshelpers/submissioncontext.cpp | 2 |
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; |