diff options
Diffstat (limited to 'libs/hwui/canvas/CanvasFrontend.cpp')
-rw-r--r-- | libs/hwui/canvas/CanvasFrontend.cpp | 7 |
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(); |