Loading libs/gui/SurfaceComposerClient.cpp +9 −2 Original line number Diff line number Diff line Loading @@ -2782,9 +2782,16 @@ status_t SurfaceComposerClient::getHdrOutputConversionSupport(bool* isSupported) return statusTFromBinderStatus(status); } status_t SurfaceComposerClient::setOverrideFrameRate(uid_t uid, float frameRate) { status_t SurfaceComposerClient::setGameModeFrameRateOverride(uid_t uid, float frameRate) { binder::Status status = ComposerServiceAIDL::getComposerService()->setOverrideFrameRate(uid, frameRate); ComposerServiceAIDL::getComposerService()->setGameModeFrameRateOverride(uid, frameRate); return statusTFromBinderStatus(status); } status_t SurfaceComposerClient::setGameDefaultFrameRateOverride(uid_t uid, float frameRate) { binder::Status status = ComposerServiceAIDL::getComposerService()->setGameDefaultFrameRateOverride(uid, frameRate); return statusTFromBinderStatus(status); } Loading libs/gui/aidl/android/gui/ISurfaceComposer.aidl +12 −1 Original line number Diff line number Diff line Loading @@ -477,10 +477,21 @@ interface ISurfaceComposer { /** * Set the override frame rate for a specified uid by GameManagerService. * This override is controlled by game mode interventions. * Passing the frame rate and uid to SurfaceFlinger to update the override mapping * in the LayerHistory. */ void setGameModeFrameRateOverride(int uid, float frameRate); /** * Set the override frame rate for a specified uid by GameManagerService. * This override is controlled by game default frame rate sysprop: * "ro.surface_flinger.game_default_frame_rate_override" holding the override value, * "persisit.graphics.game_default_frame_rate.enabled" to determine if it's enabled. * Passing the frame rate and uid to SurfaceFlinger to update the override mapping * in the scheduler. */ void setOverrideFrameRate(int uid, float frameRate); void setGameDefaultFrameRateOverride(int uid, float frameRate); oneway void updateSmallAreaDetection(in int[] appIds, in float[] thresholds); Loading libs/gui/fuzzer/libgui_fuzzer_utils.h +2 −1 Original line number Diff line number Diff line Loading @@ -149,7 +149,8 @@ public: (const gui::Color&, const gui::Color&, float, float, float), (override)); MOCK_METHOD(binder::Status, getDisplayDecorationSupport, (const sp<IBinder>&, std::optional<gui::DisplayDecorationSupport>*), (override)); MOCK_METHOD(binder::Status, setOverrideFrameRate, (int32_t, float), (override)); MOCK_METHOD(binder::Status, setGameModeFrameRateOverride, (int32_t, float), (override)); MOCK_METHOD(binder::Status, setGameDefaultFrameRateOverride, (int32_t, float), (override)); MOCK_METHOD(binder::Status, enableRefreshRateOverlay, (bool), (override)); MOCK_METHOD(binder::Status, setDebugFlash, (int), (override)); MOCK_METHOD(binder::Status, scheduleComposite, (), (override)); Loading libs/gui/include/gui/SurfaceComposerClient.h +7 −1 Original line number Diff line number Diff line Loading @@ -201,7 +201,13 @@ public: // Sets the frame rate of a particular app (uid). This is currently called // by GameManager. static status_t setOverrideFrameRate(uid_t uid, float frameRate); static status_t setGameModeFrameRateOverride(uid_t uid, float frameRate); // Sets the frame rate of a particular app (uid). This is currently called // by GameManager and controlled by two sysprops: // "ro.surface_flinger.game_default_frame_rate_override" holding the override value, // "persisit.graphics.game_default_frame_rate.enabled" to determine if it's enabled. static status_t setGameDefaultFrameRateOverride(uid_t uid, float frameRate); // Update the small area detection whole appId-threshold mappings by same size appId and // threshold vector. Loading libs/gui/tests/Surface_test.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -921,7 +921,11 @@ public: return binder::Status::ok(); } binder::Status setOverrideFrameRate(int32_t /*uid*/, float /*frameRate*/) override { binder::Status setGameModeFrameRateOverride(int32_t /*uid*/, float /*frameRate*/) override { return binder::Status::ok(); } binder::Status setGameDefaultFrameRateOverride(int32_t /*uid*/, float /*frameRate*/) override { return binder::Status::ok(); } Loading Loading
libs/gui/SurfaceComposerClient.cpp +9 −2 Original line number Diff line number Diff line Loading @@ -2782,9 +2782,16 @@ status_t SurfaceComposerClient::getHdrOutputConversionSupport(bool* isSupported) return statusTFromBinderStatus(status); } status_t SurfaceComposerClient::setOverrideFrameRate(uid_t uid, float frameRate) { status_t SurfaceComposerClient::setGameModeFrameRateOverride(uid_t uid, float frameRate) { binder::Status status = ComposerServiceAIDL::getComposerService()->setOverrideFrameRate(uid, frameRate); ComposerServiceAIDL::getComposerService()->setGameModeFrameRateOverride(uid, frameRate); return statusTFromBinderStatus(status); } status_t SurfaceComposerClient::setGameDefaultFrameRateOverride(uid_t uid, float frameRate) { binder::Status status = ComposerServiceAIDL::getComposerService()->setGameDefaultFrameRateOverride(uid, frameRate); return statusTFromBinderStatus(status); } Loading
libs/gui/aidl/android/gui/ISurfaceComposer.aidl +12 −1 Original line number Diff line number Diff line Loading @@ -477,10 +477,21 @@ interface ISurfaceComposer { /** * Set the override frame rate for a specified uid by GameManagerService. * This override is controlled by game mode interventions. * Passing the frame rate and uid to SurfaceFlinger to update the override mapping * in the LayerHistory. */ void setGameModeFrameRateOverride(int uid, float frameRate); /** * Set the override frame rate for a specified uid by GameManagerService. * This override is controlled by game default frame rate sysprop: * "ro.surface_flinger.game_default_frame_rate_override" holding the override value, * "persisit.graphics.game_default_frame_rate.enabled" to determine if it's enabled. * Passing the frame rate and uid to SurfaceFlinger to update the override mapping * in the scheduler. */ void setOverrideFrameRate(int uid, float frameRate); void setGameDefaultFrameRateOverride(int uid, float frameRate); oneway void updateSmallAreaDetection(in int[] appIds, in float[] thresholds); Loading
libs/gui/fuzzer/libgui_fuzzer_utils.h +2 −1 Original line number Diff line number Diff line Loading @@ -149,7 +149,8 @@ public: (const gui::Color&, const gui::Color&, float, float, float), (override)); MOCK_METHOD(binder::Status, getDisplayDecorationSupport, (const sp<IBinder>&, std::optional<gui::DisplayDecorationSupport>*), (override)); MOCK_METHOD(binder::Status, setOverrideFrameRate, (int32_t, float), (override)); MOCK_METHOD(binder::Status, setGameModeFrameRateOverride, (int32_t, float), (override)); MOCK_METHOD(binder::Status, setGameDefaultFrameRateOverride, (int32_t, float), (override)); MOCK_METHOD(binder::Status, enableRefreshRateOverlay, (bool), (override)); MOCK_METHOD(binder::Status, setDebugFlash, (int), (override)); MOCK_METHOD(binder::Status, scheduleComposite, (), (override)); Loading
libs/gui/include/gui/SurfaceComposerClient.h +7 −1 Original line number Diff line number Diff line Loading @@ -201,7 +201,13 @@ public: // Sets the frame rate of a particular app (uid). This is currently called // by GameManager. static status_t setOverrideFrameRate(uid_t uid, float frameRate); static status_t setGameModeFrameRateOverride(uid_t uid, float frameRate); // Sets the frame rate of a particular app (uid). This is currently called // by GameManager and controlled by two sysprops: // "ro.surface_flinger.game_default_frame_rate_override" holding the override value, // "persisit.graphics.game_default_frame_rate.enabled" to determine if it's enabled. static status_t setGameDefaultFrameRateOverride(uid_t uid, float frameRate); // Update the small area detection whole appId-threshold mappings by same size appId and // threshold vector. Loading
libs/gui/tests/Surface_test.cpp +5 −1 Original line number Diff line number Diff line Loading @@ -921,7 +921,11 @@ public: return binder::Status::ok(); } binder::Status setOverrideFrameRate(int32_t /*uid*/, float /*frameRate*/) override { binder::Status setGameModeFrameRateOverride(int32_t /*uid*/, float /*frameRate*/) override { return binder::Status::ok(); } binder::Status setGameDefaultFrameRateOverride(int32_t /*uid*/, float /*frameRate*/) override { return binder::Status::ok(); } Loading