summaryrefslogtreecommitdiffstats
path: root/src/gui/painting/qpaintengine_blitter.cpp
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2012-01-23 11:41:53 +0100
committerQt by Nokia <qt-info@nokia.com>2012-01-27 18:49:12 +0100
commitfcb241b874330a045e5ba4634598476706ca7fdc (patch)
tree021079eba93c9ea23a30880bf431a1aad1ab1387 /src/gui/painting/qpaintengine_blitter.cpp
parentbd85d2bbb3ab9bff189ef70f86df8c2ad12e3c36 (diff)
blitter: Kill the isBlitterLocked variable of the
It starts with being initialized wrongly, the call to buffer() will lock the data while we think it is not locked, it can also get out of sync by someone calling buffer() again. Remove the variable and check with the QBlittable if we need to lock the resource into memory. Change-Id: I6d7b336ed2e272724ec5b1348b410cbc4452422f Based-On: I350375011138d1b4c2c48c100b7b30b8ea2ae460 Reviewed-by: Jørgen Lind <jorgen.lind@nokia.com>
Diffstat (limited to 'src/gui/painting/qpaintengine_blitter.cpp')
-rw-r--r--src/gui/painting/qpaintengine_blitter.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/gui/painting/qpaintengine_blitter.cpp b/src/gui/painting/qpaintengine_blitter.cpp
index 1b7030fcbe..e6b1060358 100644
--- a/src/gui/painting/qpaintengine_blitter.cpp
+++ b/src/gui/painting/qpaintengine_blitter.cpp
@@ -189,7 +189,6 @@ public:
: QPaintEngineExPrivate()
, pmData(p)
, caps(pmData->blittable()->capabilities())
- , isBlitterLocked(false)
, hasXForm(false)
{
@@ -197,17 +196,12 @@ public:
}
inline void lock() {
- if (!isBlitterLocked) {
- raster->d_func()->rasterBuffer->prepare(pmData->blittable()->lock());
- isBlitterLocked = true;
- }
+ if (!pmData->blittable()->isLocked())
+ raster->d_func()->rasterBuffer->prepare(pmData->buffer());
}
inline void unlock() {
- if (isBlitterLocked) {
- pmData->blittable()->unlock();
- isBlitterLocked = false;
- }
+ pmData->blittable()->unlock();
}
void fillRect(const QRectF &rect, const QColor &color) {
@@ -276,8 +270,6 @@ public:
QBlittablePixmapData *pmData;
CapabilitiesToStateMask caps;
- bool isBlitterLocked;
-
uint hasXForm;
};