aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkCanvas.cpp
diff options
context:
space:
mode:
authorGravatar junov@google.com <junov@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-01-18 16:21:08 +0000
committerGravatar junov@google.com <junov@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-01-18 16:21:08 +0000
commit4370aedf7f55af74e9ebb4ad1c2e010c08236dfa (patch)
tree8e40be5c00cc08f9ede4901ff09da05caec93755 /src/core/SkCanvas.cpp
parent20ad5ac8f6e58390c0b511d00c66df61185af889 (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.cpp5
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() {