aboutsummaryrefslogtreecommitdiff
path: root/src/core/SkRecorder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/SkRecorder.cpp')
-rw-r--r--src/core/SkRecorder.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/SkRecorder.cpp b/src/core/SkRecorder.cpp
index 9374b60264..ce18c00776 100644
--- a/src/core/SkRecorder.cpp
+++ b/src/core/SkRecorder.cpp
@@ -133,6 +133,10 @@ void SkRecorder::onDrawPaint(const SkPaint& paint) {
APPEND(DrawPaint, paint);
}
+void SkRecorder::onDrawBehind(const SkPaint& paint) {
+ APPEND(DrawBehind, paint);
+}
+
void SkRecorder::onDrawPoints(PointMode mode,
size_t count,
const SkPoint pts[],
@@ -365,6 +369,11 @@ SkCanvas::SaveLayerStrategy SkRecorder::getSaveLayerStrategy(const SaveLayerRec&
return SkCanvas::kNoLayer_SaveLayerStrategy;
}
+bool SkRecorder::onDoSaveBehind(const SkRect* subset) {
+ APPEND(SaveBehind, this->copy(subset));
+ return false;
+}
+
void SkRecorder::didRestore() {
APPEND(Restore, this->getDeviceClipBounds(), this->getTotalMatrix());
}