diff options
author | 2012-01-18 16:21:08 +0000 | |
---|---|---|
committer | 2012-01-18 16:21:08 +0000 | |
commit | 4370aedf7f55af74e9ebb4ad1c2e010c08236dfa (patch) | |
tree | 8e40be5c00cc08f9ede4901ff09da05caec93755 /src/core/SkCanvas.cpp | |
parent | 20ad5ac8f6e58390c0b511d00c66df61185af889 (diff) |
Adding class SkDeferredCanvas for deferred rendering.
TEST=added a new pass to gm, so all gm tests are run through SkDeferredCanvas
REVIEW=http://codereview.appspot.com/5430058/
git-svn-id: http://skia.googlecode.com/svn/trunk@3059 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkCanvas.cpp')
-rw-r--r-- | src/core/SkCanvas.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp index 87da90ad9f..9664ffaf91 100644 --- a/src/core/SkCanvas.cpp +++ b/src/core/SkCanvas.cpp @@ -214,6 +214,7 @@ private: class SkDrawIter : public SkDraw { public: SkDrawIter(SkCanvas* canvas, bool skipEmptyClips = true) { + canvas = canvas->canvasForDrawIter(); fCanvas = canvas; canvas->updateDeviceCMCache(); @@ -591,6 +592,10 @@ void SkCanvas::writePixels(const SkBitmap& bitmap, int x, int y, } } +SkCanvas* SkCanvas::canvasForDrawIter() { + return this; +} + ////////////////////////////////////////////////////////////////////////////// void SkCanvas::updateDeviceCMCache() { |