Loading core/java/android/window/flags/windowing_frontend.aconfig +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ flag { } flag { name: "dimmer_refactor" name: "introduce_smoother_dimmer" namespace: "windowing_frontend" description: "Refactor dim to fix flickers" bug: "295291019" Loading services/core/java/com/android/server/wm/Dimmer.java +1 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ import com.android.window.flags.Flags; */ public abstract class Dimmer { static final boolean DIMMER_REFACTOR = Flags.dimmerRefactor(); static final boolean DIMMER_REFACTOR = Flags.introduceSmootherDimmer(); /** * The {@link WindowContainer} that our Dims are bounded to. We may be dimming on behalf of the Loading services/core/java/com/android/server/wm/Task.java +1 −2 Original line number Diff line number Diff line Loading @@ -199,7 +199,6 @@ import com.android.server.Watchdog; import com.android.server.am.ActivityManagerService; import com.android.server.am.AppTimeTracker; import com.android.server.uri.NeededUriGrants; import com.android.window.flags.Flags; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; Loading Loading @@ -3301,7 +3300,7 @@ class Task extends TaskFragment { // Once at the root task level, we want to check {@link #isTranslucent(ActivityRecord)}. // If true, we want to get the Dimmer from the level above since we don't want to animate // the dim with the Task. if (!isRootTask() || (Flags.dimmerRefactor() && isTranslucentAndVisible()) if (!isRootTask() || (Dimmer.DIMMER_REFACTOR && isTranslucentAndVisible()) || isTranslucent(null)) { return super.getDimmer(); } Loading services/core/java/com/android/server/wm/TaskFragment.java +1 −2 Original line number Diff line number Diff line Loading @@ -103,7 +103,6 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.protolog.common.ProtoLog; import com.android.server.am.HostingRecord; import com.android.server.pm.pkg.AndroidPackage; import com.android.window.flags.Flags; import java.io.FileDescriptor; import java.io.PrintWriter; Loading Loading @@ -210,7 +209,7 @@ class TaskFragment extends WindowContainer<WindowContainer> { */ int mMinHeight; Dimmer mDimmer = Flags.dimmerRefactor() Dimmer mDimmer = Dimmer.DIMMER_REFACTOR ? new SmoothDimmer(this) : new LegacyDimmer(this); /** Apply the dim layer on the embedded TaskFragment. */ Loading services/tests/wmtests/src/com/android/server/wm/DimmerTests.java +8 −9 Original line number Diff line number Diff line Loading @@ -41,7 +41,6 @@ import android.view.SurfaceSession; import com.android.server.testutils.StubTransaction; import com.android.server.wm.utils.MockAnimationAdapter; import com.android.window.flags.Flags; import org.junit.Before; import org.junit.Test; Loading Loading @@ -150,7 +149,7 @@ public class DimmerTests extends WindowTestsBase { mHost = new MockSurfaceBuildingContainer(mWm); mTransaction = spy(StubTransaction.class); mChild = new TestWindowContainer(mWm); if (Flags.dimmerRefactor()) { if (Dimmer.DIMMER_REFACTOR) { sTestAnimation = spy(new MockAnimationAdapter()); mDimmer = new SmoothDimmer(mHost, new MockAnimationAdapterFactory()); } else { Loading @@ -177,7 +176,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimBelowWithChildSurfaceCreatesSurfaceBelowChild_Smooth() { assumeTrue(Flags.dimmerRefactor()); assumeTrue(Dimmer.DIMMER_REFACTOR); final float alpha = 0.7f; final int blur = 50; mHost.addChild(mChild, 0); Loading @@ -197,7 +196,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimBelowWithChildSurfaceCreatesSurfaceBelowChild_Legacy() { assumeFalse(Flags.dimmerRefactor()); assumeFalse(Dimmer.DIMMER_REFACTOR); final float alpha = 0.7f; mHost.addChild(mChild, 0); mDimmer.adjustAppearance(mChild, alpha, 20); Loading @@ -212,7 +211,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimBelowWithChildSurfaceDestroyedWhenReset_Smooth() { assumeTrue(Flags.dimmerRefactor()); assumeTrue(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); final float alpha = 0.8f; Loading @@ -232,7 +231,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimBelowWithChildSurfaceDestroyedWhenReset_Legacy() { assumeFalse(Flags.dimmerRefactor()); assumeFalse(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); final float alpha = 0.8f; Loading Loading @@ -292,7 +291,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testRemoveDimImmediately_Smooth() { assumeTrue(Flags.dimmerRefactor()); assumeTrue(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); mDimmer.adjustAppearance(mChild, 1, 2); mDimmer.adjustRelativeLayer(mChild, -1); Loading @@ -312,7 +311,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testRemoveDimImmediately_Legacy() { assumeFalse(Flags.dimmerRefactor()); assumeFalse(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); mDimmer.adjustAppearance(mChild, 1, 0); mDimmer.adjustRelativeLayer(mChild, -1); Loading @@ -332,7 +331,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimmerWithBlurUpdatesTransaction_Legacy() { assumeFalse(Flags.dimmerRefactor()); assumeFalse(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); final int blurRadius = 50; Loading Loading
core/java/android/window/flags/windowing_frontend.aconfig +1 −1 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ flag { } flag { name: "dimmer_refactor" name: "introduce_smoother_dimmer" namespace: "windowing_frontend" description: "Refactor dim to fix flickers" bug: "295291019" Loading
services/core/java/com/android/server/wm/Dimmer.java +1 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ import com.android.window.flags.Flags; */ public abstract class Dimmer { static final boolean DIMMER_REFACTOR = Flags.dimmerRefactor(); static final boolean DIMMER_REFACTOR = Flags.introduceSmootherDimmer(); /** * The {@link WindowContainer} that our Dims are bounded to. We may be dimming on behalf of the Loading
services/core/java/com/android/server/wm/Task.java +1 −2 Original line number Diff line number Diff line Loading @@ -199,7 +199,6 @@ import com.android.server.Watchdog; import com.android.server.am.ActivityManagerService; import com.android.server.am.AppTimeTracker; import com.android.server.uri.NeededUriGrants; import com.android.window.flags.Flags; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; Loading Loading @@ -3301,7 +3300,7 @@ class Task extends TaskFragment { // Once at the root task level, we want to check {@link #isTranslucent(ActivityRecord)}. // If true, we want to get the Dimmer from the level above since we don't want to animate // the dim with the Task. if (!isRootTask() || (Flags.dimmerRefactor() && isTranslucentAndVisible()) if (!isRootTask() || (Dimmer.DIMMER_REFACTOR && isTranslucentAndVisible()) || isTranslucent(null)) { return super.getDimmer(); } Loading
services/core/java/com/android/server/wm/TaskFragment.java +1 −2 Original line number Diff line number Diff line Loading @@ -103,7 +103,6 @@ import com.android.internal.annotations.VisibleForTesting; import com.android.internal.protolog.common.ProtoLog; import com.android.server.am.HostingRecord; import com.android.server.pm.pkg.AndroidPackage; import com.android.window.flags.Flags; import java.io.FileDescriptor; import java.io.PrintWriter; Loading Loading @@ -210,7 +209,7 @@ class TaskFragment extends WindowContainer<WindowContainer> { */ int mMinHeight; Dimmer mDimmer = Flags.dimmerRefactor() Dimmer mDimmer = Dimmer.DIMMER_REFACTOR ? new SmoothDimmer(this) : new LegacyDimmer(this); /** Apply the dim layer on the embedded TaskFragment. */ Loading
services/tests/wmtests/src/com/android/server/wm/DimmerTests.java +8 −9 Original line number Diff line number Diff line Loading @@ -41,7 +41,6 @@ import android.view.SurfaceSession; import com.android.server.testutils.StubTransaction; import com.android.server.wm.utils.MockAnimationAdapter; import com.android.window.flags.Flags; import org.junit.Before; import org.junit.Test; Loading Loading @@ -150,7 +149,7 @@ public class DimmerTests extends WindowTestsBase { mHost = new MockSurfaceBuildingContainer(mWm); mTransaction = spy(StubTransaction.class); mChild = new TestWindowContainer(mWm); if (Flags.dimmerRefactor()) { if (Dimmer.DIMMER_REFACTOR) { sTestAnimation = spy(new MockAnimationAdapter()); mDimmer = new SmoothDimmer(mHost, new MockAnimationAdapterFactory()); } else { Loading @@ -177,7 +176,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimBelowWithChildSurfaceCreatesSurfaceBelowChild_Smooth() { assumeTrue(Flags.dimmerRefactor()); assumeTrue(Dimmer.DIMMER_REFACTOR); final float alpha = 0.7f; final int blur = 50; mHost.addChild(mChild, 0); Loading @@ -197,7 +196,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimBelowWithChildSurfaceCreatesSurfaceBelowChild_Legacy() { assumeFalse(Flags.dimmerRefactor()); assumeFalse(Dimmer.DIMMER_REFACTOR); final float alpha = 0.7f; mHost.addChild(mChild, 0); mDimmer.adjustAppearance(mChild, alpha, 20); Loading @@ -212,7 +211,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimBelowWithChildSurfaceDestroyedWhenReset_Smooth() { assumeTrue(Flags.dimmerRefactor()); assumeTrue(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); final float alpha = 0.8f; Loading @@ -232,7 +231,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimBelowWithChildSurfaceDestroyedWhenReset_Legacy() { assumeFalse(Flags.dimmerRefactor()); assumeFalse(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); final float alpha = 0.8f; Loading Loading @@ -292,7 +291,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testRemoveDimImmediately_Smooth() { assumeTrue(Flags.dimmerRefactor()); assumeTrue(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); mDimmer.adjustAppearance(mChild, 1, 2); mDimmer.adjustRelativeLayer(mChild, -1); Loading @@ -312,7 +311,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testRemoveDimImmediately_Legacy() { assumeFalse(Flags.dimmerRefactor()); assumeFalse(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); mDimmer.adjustAppearance(mChild, 1, 0); mDimmer.adjustRelativeLayer(mChild, -1); Loading @@ -332,7 +331,7 @@ public class DimmerTests extends WindowTestsBase { @Test public void testDimmerWithBlurUpdatesTransaction_Legacy() { assumeFalse(Flags.dimmerRefactor()); assumeFalse(Dimmer.DIMMER_REFACTOR); mHost.addChild(mChild, 0); final int blurRadius = 50; Loading