summaryrefslogtreecommitdiffstats
path: root/src/render/backend/abstractrenderer_p.h
diff options
context:
space:
mode:
authorAndy Shaw <andy.shaw@qt.io>2019-10-09 11:14:36 +0200
committerAndy Shaw <andy.shaw@qt.io>2019-10-10 15:19:49 +0200
commit93aa379ae5cf624f024aa9173ce42e90b5c58002 (patch)
treee4daef84bdd097935f8aa082f6904fff35515f16 /src/render/backend/abstractrenderer_p.h
parente628cf90be9eef43d7a80a35067a5f4a6ef80809 (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.h3
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;