diff options
author | Andy Shaw <andy.shaw@qt.io> | 2019-10-09 11:14:36 +0200 |
---|---|---|
committer | Andy Shaw <andy.shaw@qt.io> | 2019-10-10 15:19:49 +0200 |
commit | 93aa379ae5cf624f024aa9173ce42e90b5c58002 (patch) | |
tree | e4daef84bdd097935f8aa082f6904fff35515f16 /src/render/backend/abstractrenderer_p.h | |
parent | e628cf90be9eef43d7a80a35067a5f4a6ef80809 (diff) |
Make sure right screen is set on QOpenGLContext and QOffscreenSurface
When the Qt3D window is on a specific screen, then it needs to ensure
that any supporting QOpenGLContexts and QOffscreenSurfaces are set to
be using that same screen or it will fail to render the content.
Change-Id: Ief4f3e88bf6f71862bc5dace0cb0bddcdf3a98b5
Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/backend/abstractrenderer_p.h')
-rw-r--r-- | src/render/backend/abstractrenderer_p.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/render/backend/abstractrenderer_p.h b/src/render/backend/abstractrenderer_p.h index 69e71dece..273ab359a 100644 --- a/src/render/backend/abstractrenderer_p.h +++ b/src/render/backend/abstractrenderer_p.h @@ -64,6 +64,7 @@ QT_BEGIN_NAMESPACE class QSurface; class QSize; +class QScreen; namespace Qt3DCore { class QAbstractFrameAdvanceService; @@ -177,6 +178,8 @@ public: // For QtQuick rendering virtual void setOpenGLContext(QOpenGLContext *ctx) = 0; + virtual void setScreen(QScreen *) {} + virtual QScreen *screen() const { return nullptr; } virtual void setOffscreenSurfaceHelper(OffscreenSurfaceHelper *helper) = 0; virtual QSurfaceFormat format() = 0; |