Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c87defd authored by Ady Abraham's avatar Ady Abraham
Browse files

SF: add a sysprop to control layer caching

Bug: 158790260
Test: SF unit tests
Change-Id: I7ce6e781a480ceeeefa515cdb20bb82b618f2291
parent e28d8aba
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -380,5 +380,9 @@ bool enable_frame_rate_override(bool defaultValue) {
    return SurfaceFlingerProperties::enable_frame_rate_override().value_or(defaultValue);
    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 sysprop
} // namespace android
} // namespace android
+2 −0
Original line number Original line Diff line number Diff line
@@ -100,6 +100,8 @@ bool update_device_product_info_on_hotplug_reconnect(bool defaultValue);


bool enable_frame_rate_override(bool defaultValue);
bool enable_frame_rate_override(bool defaultValue);


bool enable_layer_caching(bool defaultValue);

} // namespace sysprop
} // namespace sysprop
} // namespace android
} // namespace android
#endif // SURFACEFLINGERPROPERTIES_H_
#endif // SURFACEFLINGERPROPERTIES_H_
+9 −0
Original line number Original line Diff line number Diff line
@@ -454,3 +454,12 @@ prop {
    access: Readonly
    access: Readonly
    prop_name: "ro.surface_flinger.enable_frame_rate_override"
    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"
}
+4 −0
Original line number Original line Diff line number Diff line
@@ -44,6 +44,10 @@ props {
    api_name: "enable_frame_rate_override"
    api_name: "enable_frame_rate_override"
    prop_name: "ro.surface_flinger.enable_frame_rate_override"
    prop_name: "ro.surface_flinger.enable_frame_rate_override"
  }
  }
  prop {
    api_name: "enable_layer_caching"
    prop_name: "ro.surface_flinger.enable_layer_caching"
  }
  prop {
  prop {
    api_name: "enable_protected_contents"
    api_name: "enable_protected_contents"
    prop_name: "ro.surface_flinger.protected_contents"
    prop_name: "ro.surface_flinger.protected_contents"