From 1e5d428b3f8cbe2132d6b85f7cc6ad5212a986dc Mon Sep 17 00:00:00 2001 From: Chris Craik Date: Tue, 28 Jun 2016 09:33:04 -0700 Subject: [PATCH] Clip GradientDrawable's saveLayer bug:29456451 Avoid using very expensive unclipped saveLayer codepath. Change-Id: Ib96a46169faa89eda6889b16813a7941ab402779 --- graphics/java/android/graphics/drawable/GradientDrawable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/graphics/java/android/graphics/drawable/GradientDrawable.java b/graphics/java/android/graphics/drawable/GradientDrawable.java index bcc354c5b736..3dbd2a96b00a 100644 --- a/graphics/java/android/graphics/drawable/GradientDrawable.java +++ b/graphics/java/android/graphics/drawable/GradientDrawable.java @@ -699,7 +699,7 @@ public class GradientDrawable extends Drawable { float rad = mStrokePaint.getStrokeWidth(); canvas.saveLayer(mRect.left - rad, mRect.top - rad, mRect.right + rad, mRect.bottom + rad, - mLayerPaint, Canvas.HAS_ALPHA_LAYER_SAVE_FLAG); + mLayerPaint); // don't perform the filter in our individual paints // since the layer will do it for us -- 2.11.0