commit | 9c87defdde0d2016f8a8daebccfa31879e872306 | [log] [tgz] |
---|---|---|
author | Ady Abraham <adyabr@google.com> | Thu Feb 18 11:25:28 2021 -0800 |
committer | Ady Abraham <adyabr@google.com> | Wed Feb 24 11:32:41 2021 -0800 |
tree | 34e4a3bbdf33014bb7b60096d3656db819c1ff47 | |
parent | e28d8aba519a41f9d1d2b04ff0fa8471a0cbee03 [diff] |
SF: add a sysprop to control layer caching Bug: 158790260 Test: SF unit tests Change-Id: I7ce6e781a480ceeeefa515cdb20bb82b618f2291
diff --git a/services/surfaceflinger/SurfaceFlingerProperties.cpp b/services/surfaceflinger/SurfaceFlingerProperties.cpp index c043866..b3dca78 100644 --- a/services/surfaceflinger/SurfaceFlingerProperties.cpp +++ b/services/surfaceflinger/SurfaceFlingerProperties.cpp
@@ -380,5 +380,9 @@ return SurfaceFlingerProperties::enable_frame_rate_override().value_or(defaultValue); } +bool enable_layer_caching(bool defaultValue) { + return SurfaceFlingerProperties::enable_layer_caching().value_or(defaultValue); +} + } // namespace sysprop } // namespace android
diff --git a/services/surfaceflinger/SurfaceFlingerProperties.h b/services/surfaceflinger/SurfaceFlingerProperties.h index 816cb09..b19d216 100644 --- a/services/surfaceflinger/SurfaceFlingerProperties.h +++ b/services/surfaceflinger/SurfaceFlingerProperties.h
@@ -100,6 +100,8 @@ bool enable_frame_rate_override(bool defaultValue); +bool enable_layer_caching(bool defaultValue); + } // namespace sysprop } // namespace android #endif // SURFACEFLINGERPROPERTIES_H_
diff --git a/services/surfaceflinger/sysprop/SurfaceFlingerProperties.sysprop b/services/surfaceflinger/sysprop/SurfaceFlingerProperties.sysprop index 4d25a7a..ee5542d 100644 --- a/services/surfaceflinger/sysprop/SurfaceFlingerProperties.sysprop +++ b/services/surfaceflinger/sysprop/SurfaceFlingerProperties.sysprop
@@ -454,3 +454,12 @@ access: Readonly prop_name: "ro.surface_flinger.enable_frame_rate_override" } + +# Enables Layer Caching +prop { + api_name: "enable_layer_caching" + type: Boolean + scope: Public + access: Readonly + prop_name: "ro.surface_flinger.enable_layer_caching" +}
diff --git a/services/surfaceflinger/sysprop/api/SurfaceFlingerProperties-current.txt b/services/surfaceflinger/sysprop/api/SurfaceFlingerProperties-current.txt index 0e0be09..47e14f6 100644 --- a/services/surfaceflinger/sysprop/api/SurfaceFlingerProperties-current.txt +++ b/services/surfaceflinger/sysprop/api/SurfaceFlingerProperties-current.txt
@@ -45,6 +45,10 @@ prop_name: "ro.surface_flinger.enable_frame_rate_override" } prop { + api_name: "enable_layer_caching" + prop_name: "ro.surface_flinger.enable_layer_caching" + } + prop { api_name: "enable_protected_contents" prop_name: "ro.surface_flinger.protected_contents" }