diff options
author | 2011-04-07 20:56:21 +0000 | |
---|---|---|
committer | 2011-04-07 20:56:21 +0000 | |
commit | 813c33c86bf35c0f9e0768ef01a179f90a6e1462 (patch) | |
tree | 6ceb1e2d9e72703ead7c96756a020cce8327ac97 /src/gpu | |
parent | f236d169141a6fb9ce822c6f54190da583beb5c2 (diff) |
Borg
git-svn-id: http://skia.googlecode.com/svn/trunk@1077 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu')
-rw-r--r-- | src/gpu/SkGpuDevice.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/gpu/SkGpuDevice.cpp b/src/gpu/SkGpuDevice.cpp index 90728b1dda..300ad272de 100644 --- a/src/gpu/SkGpuDevice.cpp +++ b/src/gpu/SkGpuDevice.cpp @@ -237,13 +237,15 @@ bool SkGpuDevice::readPixels(const SkIRect& srcRect, SkBitmap* bitmap) { return false; } - SkAutoLockPixels alp(tmp); - - if (!fContext->readRenderTargetPixels(fRenderTarget, - bounds.fLeft, bounds.fTop, - bounds.width(), bounds.height(), - kRGBA_8888_GrPixelConfig, - tmp.getPixels())) { + tmp.lockPixels(); + + bool read = !fContext->readRenderTargetPixels(fRenderTarget, + bounds.fLeft, bounds.fTop, + bounds.width(), bounds.height(), + kRGBA_8888_GrPixelConfig, + tmp.getPixels()); + tmp.unlockPixels(); + if (!read) { return false; } |