summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/rendersurfaceselector_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-01-22 11:31:22 +0100
committerPaul Lemire <paul.lemire@kdab.com>2016-03-17 11:27:53 +0000
commit7ff2cc9c1f037fa9159bc24d8a47778ebac2390a (patch)
treed96af4c0415662906c1c6fa5a64601b539cb106a /src/render/framegraph/rendersurfaceselector_p.h
parentc01bc22c287e58186a285b3f8507711fd982fd05 (diff)
Renderer/QRenderTargetSurfaceSelector: implement proper synchronization
This is needed to avoid rendering on a surface that has been destroyed. Change-Id: Iadc2a32e2e0113704ca4df48df6bcdd1a0d8256c Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/framegraph/rendersurfaceselector_p.h')
-rw-r--r--src/render/framegraph/rendersurfaceselector_p.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/render/framegraph/rendersurfaceselector_p.h b/src/render/framegraph/rendersurfaceselector_p.h
index 114a52a31..8c84695a8 100644
--- a/src/render/framegraph/rendersurfaceselector_p.h
+++ b/src/render/framegraph/rendersurfaceselector_p.h
@@ -72,10 +72,16 @@ public:
void sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) Q_DECL_OVERRIDE;
QSurface *surface() const { return m_surface; }
+ inline int width() const Q_DECL_NOEXCEPT { return m_width; }
+ inline int height() const Q_DECL_NOEXCEPT { return m_height; }
+ inline float devicePixelRatio() const Q_DECL_NOEXCEPT { return m_devicePixelRatio; }
private:
QSurface *m_surface;
QSize m_renderTargetSize;
+ int m_width;
+ int m_height;
+ float m_devicePixelRatio;
};
} // namespace Render