diff options
author | 2025-03-05 14:25:12 -0800 | |
---|---|---|
committer | 2025-03-05 14:25:12 -0800 | |
commit | 4ef6d5441c7da72896cc5317a7f51f725c12dff2 (patch) | |
tree | 244fd97e5e0bfda54e6ae43cc64ea1b2c0e25b06 /libs/gui/SurfaceComposerClient.cpp | |
parent | 15bb18ab5efe31e9a4b8525a9dc07d51d6ab3496 (diff) | |
parent | 8520206d162a244e100e27354246fc021d585367 (diff) |
Merge "Indicate optimization policy to SurfaceFlinger from DisplayManager" into main
Diffstat (limited to 'libs/gui/SurfaceComposerClient.cpp')
-rw-r--r-- | libs/gui/SurfaceComposerClient.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/gui/SurfaceComposerClient.cpp b/libs/gui/SurfaceComposerClient.cpp index b189b0bfc0..e407a63d10 100644 --- a/libs/gui/SurfaceComposerClient.cpp +++ b/libs/gui/SurfaceComposerClient.cpp @@ -1391,11 +1391,16 @@ void SurfaceComposerClient::Transaction::enableDebugLogCallPoints() { // --------------------------------------------------------------------------- sp<IBinder> SurfaceComposerClient::createVirtualDisplay(const std::string& displayName, - bool isSecure, const std::string& uniqueId, + bool isSecure, bool optimizeForPower, + const std::string& uniqueId, float requestedRefreshRate) { + const gui::ISurfaceComposer::OptimizationPolicy optimizationPolicy = optimizeForPower + ? gui::ISurfaceComposer::OptimizationPolicy::optimizeForPower + : gui::ISurfaceComposer::OptimizationPolicy::optimizeForPerformance; sp<IBinder> display = nullptr; binder::Status status = ComposerServiceAIDL::getComposerService()->createVirtualDisplay(displayName, isSecure, + optimizationPolicy, uniqueId, requestedRefreshRate, &display); |