diff options
| author | 2024-03-20 17:40:09 +0000 | |
|---|---|---|
| committer | 2024-03-20 17:40:09 +0000 | |
| commit | 19e886cdc88771c473c52791eaad5ea24e65f471 (patch) | |
| tree | 7521aad802cb512335b9e74c51bcef378935de0f | |
| parent | be3b53b4a105c2d5e81265862c4ce3e28b778d5a (diff) | |
| parent | 05cb7647691708ae7318f4dde33aa849fa41d3e6 (diff) | |
Merge "Add ADPF GPU impl flag for SurfaceFlinger" into main
4 files changed, 11 insertions, 1 deletions
diff --git a/services/surfaceflinger/common/FlagManager.cpp b/services/surfaceflinger/common/FlagManager.cpp index 3c2ccbc262..6aa7f7a6c8 100644 --- a/services/surfaceflinger/common/FlagManager.cpp +++ b/services/surfaceflinger/common/FlagManager.cpp @@ -110,6 +110,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_use_fmq_channel); /// Trunk stable readonly flags /// @@ -220,6 +221,7 @@ FLAG_MANAGER_READ_ONLY_FLAG(protected_if_client, "") /// Trunk stable server flags /// FLAG_MANAGER_SERVER_FLAG(refresh_rate_overlay_on_external_display, "") +FLAG_MANAGER_SERVER_FLAG(adpf_gpu_sf, "") /// 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 763963e24f..ea3fedba7f 100644 --- a/services/surfaceflinger/common/include/common/FlagManager.h +++ b/services/surfaceflinger/common/include/common/FlagManager.h @@ -49,6 +49,7 @@ public: /// Trunk stable server flags /// bool refresh_rate_overlay_on_external_display() const; + bool adpf_gpu_sf() const; bool adpf_use_fmq_channel() const; /// Trunk stable readonly flags /// diff --git a/services/surfaceflinger/surfaceflinger_flags_new.aconfig b/services/surfaceflinger/surfaceflinger_flags_new.aconfig index 5451752d91..9d61fe691a 100644 --- a/services/surfaceflinger/surfaceflinger_flags_new.aconfig +++ b/services/surfaceflinger/surfaceflinger_flags_new.aconfig @@ -4,6 +4,13 @@ package: "com.android.graphics.surfaceflinger.flags" container: "system" flag { + name: "adpf_gpu_sf" + namespace: "game" + description: "Guards use of the sending ADPF GPU duration hint and load hints from SurfaceFlinger to Power HAL" + bug: "284324521" +} # adpf_gpu_sf + +flag { name: "dont_skip_on_early_ro2" namespace: "core_graphics" description: "This flag is guarding the behaviour where SurfaceFlinger is trying to opportunistically present a frame when the configuration change from late to early" diff --git a/services/surfaceflinger/tests/unittests/FlagManagerTest.cpp b/services/surfaceflinger/tests/unittests/FlagManagerTest.cpp index 0adf0b617a..51b5f40a52 100644 --- a/services/surfaceflinger/tests/unittests/FlagManagerTest.cpp +++ b/services/surfaceflinger/tests/unittests/FlagManagerTest.cpp @@ -85,7 +85,7 @@ TEST_F(FlagManagerTest, legacyReturnsValue) { EXPECT_EQ(false, mFlagManager.test_flag()); } -TEST_F(FlagManagerTest, creashesIfQueriedBeforeBoot) { +TEST_F(FlagManagerTest, crashesIfQueriedBeforeBoot) { mFlagManager.markBootIncomplete(); EXPECT_DEATH(FlagManager::getInstance() .refresh_rate_overlay_on_external_display(), ""); |