From c0201ca97167fa868712b324736b33aaae660458 Mon Sep 17 00:00:00 2001 From: Ady Abraham Date: Wed, 8 May 2019 14:56:38 -0700 Subject: [PATCH] PowerManagerService: notify SurfaceFlinger on power hint To reduce jank on the first buffer, SurfaceFlinger needs to know when there is a touch event so it can move to performance refresh rate before the first buffer Test: switch between apps using gesture navigation Bug: 131906818 Change-Id: I077e6d367d05ed9847d84e7e73ca776a9277b87a --- .../core/jni/com_android_server_power_PowerManagerService.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/services/core/jni/com_android_server_power_PowerManagerService.cpp b/services/core/jni/com_android_server_power_PowerManagerService.cpp index ec7a78beb1223..73bb579bd2740 100644 --- a/services/core/jni/com_android_server_power_PowerManagerService.cpp +++ b/services/core/jni/com_android_server_power_PowerManagerService.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -147,6 +148,8 @@ static void sendPowerHint(PowerHint hintId, uint32_t data) { processPowerHalReturn(ret, "powerHint"); } } + + SurfaceComposerClient::notifyPowerHint(static_cast(hintId)); } void android_server_PowerManagerService_userActivity(nsecs_t eventTime, int32_t eventType) {