Loading core/java/android/view/View.java +4 −7 Original line number Diff line number Diff line Loading @@ -54,7 +54,6 @@ import static android.view.flags.Flags.sensitiveContentAppProtection; import static android.view.flags.Flags.toolkitFrameRateBySizeReadOnly; import static android.view.flags.Flags.toolkitMetricsForFrameRateDecision; import static android.view.flags.Flags.toolkitSetFrameRateReadOnly; import static android.view.flags.Flags.toolkitVelocityMapSysprop; import static android.view.flags.Flags.toolkitViewgroupSetRequestedFrameRateApi; import static android.view.flags.Flags.viewVelocityApi; import static android.view.inputmethod.Flags.FLAG_HOME_SCREEN_HANDWRITING_DELEGATOR; Loading Loading @@ -2482,13 +2481,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // initialization at Zygote. /** @hide */ @VisibleForTesting static final class NoPreloadHolder { private static boolean sToolkitVelocityMapSyspropFlagValue = toolkitVelocityMapSysprop(); public static final class NoPreloadHolder { private static String sFrameRateSysProp = ViewProperties.vrr_velocity_threshold().orElse(""); static { if (sToolkitVelocityMapSyspropFlagValue && !sFrameRateSysProp.isEmpty()) { if (!sFrameRateSysProp.isEmpty()) { sFrameRateMappings = parseFrameRateMapping(sFrameRateSysProp); } } Loading @@ -2499,7 +2497,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ @VisibleForTesting static int[][] parseFrameRateMapping(String mappings) { public static int[][] parseFrameRateMapping(String mappings) { if (mappings.isEmpty()) { return null; } Loading Loading @@ -34685,8 +34683,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } private float convertVelocityToFrameRate(float velocityPps) { if (NoPreloadHolder.sToolkitVelocityMapSyspropFlagValue && sFrameRateMappings != null && sFrameRateMappings.length > 0) { if (sFrameRateMappings != null && sFrameRateMappings.length > 0) { return getFrameRateByVelocity(sFrameRateMappings, (int) velocityPps); } // Internal testing has shown that this gives a premium experience: core/java/android/view/flags/refresh_rate_flags.aconfig +0 −10 Original line number Diff line number Diff line Loading @@ -95,13 +95,3 @@ flag { description: "Feature flag to ennable ARR debug message" bug: "394614443" } flag { name: "toolkit_velocity_map_sysprop" namespace: "toolkit" description: "Feature flag to map velocity to frame rate using sysprop" bug: "404936438" metadata { purpose: PURPOSE_BUGFIX } } Loading
core/java/android/view/View.java +4 −7 Original line number Diff line number Diff line Loading @@ -54,7 +54,6 @@ import static android.view.flags.Flags.sensitiveContentAppProtection; import static android.view.flags.Flags.toolkitFrameRateBySizeReadOnly; import static android.view.flags.Flags.toolkitMetricsForFrameRateDecision; import static android.view.flags.Flags.toolkitSetFrameRateReadOnly; import static android.view.flags.Flags.toolkitVelocityMapSysprop; import static android.view.flags.Flags.toolkitViewgroupSetRequestedFrameRateApi; import static android.view.flags.Flags.viewVelocityApi; import static android.view.inputmethod.Flags.FLAG_HOME_SCREEN_HANDWRITING_DELEGATOR; Loading Loading @@ -2482,13 +2481,12 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // initialization at Zygote. /** @hide */ @VisibleForTesting static final class NoPreloadHolder { private static boolean sToolkitVelocityMapSyspropFlagValue = toolkitVelocityMapSysprop(); public static final class NoPreloadHolder { private static String sFrameRateSysProp = ViewProperties.vrr_velocity_threshold().orElse(""); static { if (sToolkitVelocityMapSyspropFlagValue && !sFrameRateSysProp.isEmpty()) { if (!sFrameRateSysProp.isEmpty()) { sFrameRateMappings = parseFrameRateMapping(sFrameRateSysProp); } } Loading @@ -2499,7 +2497,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @hide */ @VisibleForTesting static int[][] parseFrameRateMapping(String mappings) { public static int[][] parseFrameRateMapping(String mappings) { if (mappings.isEmpty()) { return null; } Loading Loading @@ -34685,8 +34683,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } private float convertVelocityToFrameRate(float velocityPps) { if (NoPreloadHolder.sToolkitVelocityMapSyspropFlagValue && sFrameRateMappings != null && sFrameRateMappings.length > 0) { if (sFrameRateMappings != null && sFrameRateMappings.length > 0) { return getFrameRateByVelocity(sFrameRateMappings, (int) velocityPps); } // Internal testing has shown that this gives a premium experience:
core/java/android/view/flags/refresh_rate_flags.aconfig +0 −10 Original line number Diff line number Diff line Loading @@ -95,13 +95,3 @@ flag { description: "Feature flag to ennable ARR debug message" bug: "394614443" } flag { name: "toolkit_velocity_map_sysprop" namespace: "toolkit" description: "Feature flag to map velocity to frame rate using sysprop" bug: "404936438" metadata { purpose: PURPOSE_BUGFIX } }