summaryrefslogtreecommitdiff
path: root/libs/hwui/canvas/CanvasFrontend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/hwui/canvas/CanvasFrontend.cpp')
-rw-r--r--libs/hwui/canvas/CanvasFrontend.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/hwui/canvas/CanvasFrontend.cpp b/libs/hwui/canvas/CanvasFrontend.cpp
index 2c839b0ffc15..8f261c83b8d3 100644
--- a/libs/hwui/canvas/CanvasFrontend.cpp
+++ b/libs/hwui/canvas/CanvasFrontend.cpp
@@ -21,7 +21,14 @@
namespace android::uirenderer {
CanvasStateHelper::CanvasStateHelper(int width, int height) {
+ resetState(width, height);
+}
+
+void CanvasStateHelper::resetState(int width, int height) {
mInitialBounds = SkIRect::MakeWH(width, height);
+ mSaveStack.clear();
+ mClipStack.clear();
+ mTransformStack.clear();
mSaveStack.emplace_back();
mClipStack.emplace_back().setRect(mInitialBounds);
mTransformStack.emplace_back();