From fc9f4a21e25a2d4ff81edfd1b243e963e1caa5b1 Mon Sep 17 00:00:00 2001 From: GaryQian Date: Fri, 7 Sep 2018 09:50:23 -0700 Subject: [PATCH] Always save canvas and correctly pass antialias boolean in ClipRects. --- flow/layers/clip_rect_layer.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/flow/layers/clip_rect_layer.cc b/flow/layers/clip_rect_layer.cc index bc9ce7d099bad..733acfcebd072 100644 --- a/flow/layers/clip_rect_layer.cc +++ b/flow/layers/clip_rect_layer.cc @@ -41,8 +41,8 @@ void ClipRectLayer::Paint(PaintContext& context) const { TRACE_EVENT0("flutter", "ClipRectLayer::Paint"); FML_DCHECK(needs_painting()); - SkAutoCanvasRestore save(&context.canvas, clip_behavior_ != Clip::hardEdge); - context.canvas.clipRect(paint_bounds()); + SkAutoCanvasRestore save(&context.canvas, true); + context.canvas.clipRect(paint_bounds(), clip_behavior_ != Clip::hardEdge); if (clip_behavior_ == Clip::antiAliasWithSaveLayer) { context.canvas.saveLayer(paint_bounds(), nullptr); }