diff options
author | Justin McPherson <justin.mcpherson@nokia.com> | 2012-02-09 15:46:09 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-10 07:24:29 +0100 |
commit | 66f740c5e7ea74e00808d8f1b73570726eeda5a0 (patch) | |
tree | a25f2eb3a3c38a19b31c48f1c281d80bf5f0b6a5 /src/quick/items/context2d/qquickcontext2dcommandbuffer_p.h | |
parent | b06f7aa36c9c80211e662b30d248a1e5192b0460 (diff) |
Refactor Canvas rendering paths.
Refactor Canvas rendering paths to enable different drawing contexts.
Change-Id: If0e00a14baa673fca6b999a787b4e89885bb1e51
Reviewed-by: Yunqiao Yin <charles.yin@nokia.com>
Diffstat (limited to 'src/quick/items/context2d/qquickcontext2dcommandbuffer_p.h')
-rw-r--r-- | src/quick/items/context2d/qquickcontext2dcommandbuffer_p.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/quick/items/context2d/qquickcontext2dcommandbuffer_p.h b/src/quick/items/context2d/qquickcontext2dcommandbuffer_p.h index 76e4960c90..fc4c1a3a9c 100644 --- a/src/quick/items/context2d/qquickcontext2dcommandbuffer_p.h +++ b/src/quick/items/context2d/qquickcontext2dcommandbuffer_p.h @@ -42,6 +42,7 @@ #ifndef QQUICKCONTEXT2DCOMMANDBUFFER_P_H #define QQUICKCONTEXT2DCOMMANDBUFFER_P_H +#include <QtCore/qmutex.h> #include "qquickcontext2d_p.h" #include <QtQuick/private/qdeclarativepixmapcache_p.h> @@ -60,6 +61,9 @@ public: ~QQuickContext2DCommandBuffer(); void reset(); void clear(); + + void lockQueue() { queueLock.lock(); } + void unlockQueue() { queueLock.unlock(); } inline int size() {return commands.size();} inline bool isEmpty() const {return commands.isEmpty(); } inline bool hasNext() const {return cmdIdx < commands.size(); } @@ -257,6 +261,7 @@ private: QVector<QBrush> brushes; QVector<QPainterPath> pathes; QVector<QImage> images; + QMutex queueLock; }; QT_END_HEADER |