diff options
author | 2024-11-19 21:30:26 +0000 | |
---|---|---|
committer | 2024-11-19 21:30:26 +0000 | |
commit | 068fa0c191b51c3c1c93ead6a27defca5f92f619 (patch) | |
tree | 0e1e26942babcb3fe861139357189be24dbc5187 | |
parent | ae566f219f4ae5182596f7e3ff8190d42fb3e957 (diff) |
Add flag for native session manager
Adds a flag for the upcoming "SessionManager" in PowerAdvisor, which
holds the logic for the Timeline API and HAL communication. This flag
guards the creation of SessionManager, and by extension all of the
associated Timeline API logic.
Bug: 367803904
Change-Id: I76200fa5bf4f3f519ec20a8172e45b7848ab124c
Flag: com.android.graphics.surfaceflinger.flags.adpf_native_session_manager
Test: presub
-rw-r--r-- | services/surfaceflinger/common/FlagManager.cpp | 2 | ||||
-rw-r--r-- | services/surfaceflinger/common/include/common/FlagManager.h | 1 | ||||
-rw-r--r-- | services/surfaceflinger/surfaceflinger_flags_new.aconfig | 7 |
3 files changed, 10 insertions, 0 deletions
diff --git a/services/surfaceflinger/common/FlagManager.cpp b/services/surfaceflinger/common/FlagManager.cpp index a1b53ee738..659a919909 100644 --- a/services/surfaceflinger/common/FlagManager.cpp +++ b/services/surfaceflinger/common/FlagManager.cpp @@ -113,6 +113,7 @@ void FlagManager::dump(std::string& result) const { /// Trunk stable server flags /// DUMP_SERVER_FLAG(refresh_rate_overlay_on_external_display); DUMP_SERVER_FLAG(adpf_gpu_sf); + DUMP_SERVER_FLAG(adpf_native_session_manager); DUMP_SERVER_FLAG(adpf_use_fmq_channel); /// Trunk stable readonly flags /// @@ -274,6 +275,7 @@ FLAG_MANAGER_READ_ONLY_FLAG(begone_bright_hlg, "debug.sf.begone_bright_hlg"); /// Trunk stable server flags /// FLAG_MANAGER_SERVER_FLAG(refresh_rate_overlay_on_external_display, "") FLAG_MANAGER_SERVER_FLAG(adpf_gpu_sf, "") +FLAG_MANAGER_SERVER_FLAG(adpf_native_session_manager, ""); /// Trunk stable server flags from outside SurfaceFlinger /// FLAG_MANAGER_SERVER_FLAG_IMPORTED(adpf_use_fmq_channel, "", android::os) diff --git a/services/surfaceflinger/common/include/common/FlagManager.h b/services/surfaceflinger/common/include/common/FlagManager.h index c1d88cecb2..d46947f555 100644 --- a/services/surfaceflinger/common/include/common/FlagManager.h +++ b/services/surfaceflinger/common/include/common/FlagManager.h @@ -51,6 +51,7 @@ public: bool refresh_rate_overlay_on_external_display() const; bool adpf_gpu_sf() const; bool adpf_use_fmq_channel() const; + bool adpf_native_session_manager() const; bool adpf_use_fmq_channel_fixed() const; /// Trunk stable readonly flags /// diff --git a/services/surfaceflinger/surfaceflinger_flags_new.aconfig b/services/surfaceflinger/surfaceflinger_flags_new.aconfig index 1188435008..34a935a223 100644 --- a/services/surfaceflinger/surfaceflinger_flags_new.aconfig +++ b/services/surfaceflinger/surfaceflinger_flags_new.aconfig @@ -19,6 +19,13 @@ flag { } # adpf_gpu_sf flag { + name: "adpf_native_session_manager" + namespace: "game" + description: "Controls ADPF SessionManager being enabled in SF" + bug: "367803904" +} # adpf_sessionmanager + +flag { name: "arr_setframerate_api" namespace: "core_graphics" description: "New SDK Surface#setFrameRate API and Surface.FrameRateParams for Android 16" |