summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/surfaceflinger/FlagManager.cpp7
-rw-r--r--services/surfaceflinger/FlagManager.h2
2 files changed, 9 insertions, 0 deletions
diff --git a/services/surfaceflinger/FlagManager.cpp b/services/surfaceflinger/FlagManager.cpp
index f0c5b583cf..7602e6d1fe 100644
--- a/services/surfaceflinger/FlagManager.cpp
+++ b/services/surfaceflinger/FlagManager.cpp
@@ -33,6 +33,7 @@ FlagManager::~FlagManager() = default;
void FlagManager::dump(std::string& result) const {
base::StringAppendF(&result, "FlagManager values: \n");
base::StringAppendF(&result, "demo_flag: %" PRId64 "\n", demo_flag());
+ base::StringAppendF(&result, "use_adpf_cpu_hint: %s\n", use_adpf_cpu_hint() ? "true" : "false");
}
namespace {
@@ -90,4 +91,10 @@ int64_t FlagManager::demo_flag() const {
std::optional<int64_t> sysPropVal = std::nullopt;
return getValue("DemoFeature__demo_flag", sysPropVal, kDemoFlag);
}
+
+bool FlagManager::use_adpf_cpu_hint() const {
+ std::optional<bool> sysPropVal = std::nullopt;
+ return getValue("AdpfFeature__adpf_cpu_hint", sysPropVal, false);
+}
+
} // namespace android
diff --git a/services/surfaceflinger/FlagManager.h b/services/surfaceflinger/FlagManager.h
index 65e30a45be..24d83a2153 100644
--- a/services/surfaceflinger/FlagManager.h
+++ b/services/surfaceflinger/FlagManager.h
@@ -31,6 +31,8 @@ public:
int64_t demo_flag() const;
+ bool use_adpf_cpu_hint() const;
+
private:
friend class FlagManagerTest;