From 2ae6b6bc57089a726edf6ef7cc8582ec524c736f Mon Sep 17 00:00:00 2001 From: Andy Yu Date: Thu, 18 Nov 2021 14:51:06 -0800 Subject: Implement game mode framerate override Add logic for setting throttling framerate requested by Game Dashboard interventions. - Refactored of FrameRateOverrideMappings in Scheduler - Have mSupportsFrameRateOverride only guard mFrameRateOverrideByContent - Remove logic that disables framerate override when it's not a divider Bug: b/204322816 Test: atest FrameRateOverrideHostTest Change-Id: I1a2caf378cd87ce4830f6fc48332b5df518330cc --- libs/gui/SurfaceComposerClient.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libs/gui/SurfaceComposerClient.cpp') diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index b4f6cd513c..31456cda7e 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -2094,6 +2094,10 @@ status_t SurfaceComposerClient::getPreferredBootDisplayMode(const sp& d displayModeId); } +status_t SurfaceComposerClient::setOverrideFrameRate(uid_t uid, float frameRate) { + return ComposerService::getComposerService()->setOverrideFrameRate(uid, frameRate); +} + void SurfaceComposerClient::setAutoLowLatencyMode(const sp& display, bool on) { ComposerService::getComposerService()->setAutoLowLatencyMode(display, on); } -- cgit v1.2.3-59-g8ed1b