From f8631c6ddcd2397328838db75e7731a459813241 Mon Sep 17 00:00:00 2001 From: Peter Kalauskas Date: Mon, 13 Jun 2022 22:28:58 +0000 Subject: [PATCH] Invalidate outline only if provider changes Test: android.uirendering.cts.testclasses.ViewClippingTests Bug: 231054525 Change-Id: Ibeb4e4a0b44b894fb98748423903b4e544c3ccc3 --- core/java/android/view/View.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index f15dc16e4c5eb..5457821320997 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -18674,8 +18674,10 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @see #getOutlineProvider() */ public void setOutlineProvider(ViewOutlineProvider provider) { - mOutlineProvider = provider; - invalidateOutline(); + if (mOutlineProvider != provider) { + mOutlineProvider = provider; + invalidateOutline(); + } } /**