Close pending save() calls in QT debugger to avoid saveLayer() corruption.
http://codereview.appspot.com/6856076/
git-svn-id: http://skia.googlecode.com/svn/trunk@6565 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/debugger/SkDrawCommand.cpp b/debugger/SkDrawCommand.cpp
index 5973ca8..322be7b 100644
--- a/debugger/SkDrawCommand.cpp
+++ b/debugger/SkDrawCommand.cpp
@@ -436,6 +436,10 @@
canvas->restore();
}
+void Restore::trackSaveState(int* state) {
+ (*state)--;
+}
+
Rotate::Rotate(SkScalar degrees) {
this->fDegrees = degrees;
this->fDrawType = ROTATE;
@@ -457,6 +461,10 @@
canvas->save(this->fFlags);
}
+void Save::trackSaveState(int* state) {
+ (*state)++;
+}
+
SaveLayer::SaveLayer(const SkRect* bounds, const SkPaint* paint,
SkCanvas::SaveFlags flags) {
this->fBounds = bounds;
@@ -473,6 +481,10 @@
canvas->saveLayer(this->fBounds, this->fPaint, this->fFlags);
}
+void SaveLayer::trackSaveState(int* state) {
+ (*state)++;
+}
+
Scale::Scale(SkScalar sx, SkScalar sy) {
this->fSx = sx;
this->fSy = sy;