summaryrefslogtreecommitdiffstats
path: root/src/render/framegraph/qrendercapture_p.h
diff options
context:
space:
mode:
authorMäättä Antti <antti.maatta@qt.io>2017-06-19 11:13:41 +0300
committerAntti Määttä <antti.maatta@qt.io>2017-06-21 11:03:29 +0000
commit927cdc4bde6a152fcd0a64729946831477f27913 (patch)
tree48502ba55616b853a2789e7ef247ead0716bc3d0 /src/render/framegraph/qrendercapture_p.h
parent920e9ecef384058e8f44eea09dfafda03a9ec435 (diff)
Fix QRenderCaptureReply deallocation
Add deallocation guard and set parent of the reply. Task-number: QTBUG-61508 Change-Id: Ia299450d792b2254c2944472382c8241b271ebf6 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/framegraph/qrendercapture_p.h')
-rw-r--r--src/render/framegraph/qrendercapture_p.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/framegraph/qrendercapture_p.h b/src/render/framegraph/qrendercapture_p.h
index 0d7c2d3af..c8253947d 100644
--- a/src/render/framegraph/qrendercapture_p.h
+++ b/src/render/framegraph/qrendercapture_p.h
@@ -51,6 +51,8 @@
#include <Qt3DRender/qrendercapture.h>
#include <Qt3DRender/private/qframegraphnode_p.h>
+#include <QtCore/qmutex.h>
+
QT_BEGIN_NAMESPACE
namespace Qt3DRender {
@@ -59,11 +61,14 @@ class QRenderCapturePrivate : public QFrameGraphNodePrivate
{
public:
QRenderCapturePrivate();
+ ~QRenderCapturePrivate();
QVector<QRenderCaptureReply *> m_waitingReplies;
+ QMutex m_mutex;
QRenderCaptureReply *createReply(int captureId);
QRenderCaptureReply *takeReply(int captureId);
void setImage(QRenderCaptureReply *reply, const QImage &image);
+ void replyDestroyed(QRenderCaptureReply *reply);
Q_DECLARE_PUBLIC(QRenderCapture)
};