diff options
author | Adithya R <gh0strider.2k18.reborn@gmail.com> | 2022-12-31 08:31:30 +0000 |
---|---|---|
committer | alk3pInjection <webmaster@raspii.tech> | 2023-01-11 15:53:05 +0800 |
commit | cc8a3758be627207828a9c70353e84cb1525edbb (patch) | |
tree | ea506c36fea02f861c7590eaf0acfbffedb4e564 | |
parent | aba92b574a8bc013796948da49c4d7de21e39e76 (diff) |
SF: Don't enable expensive rendering for unknown dataspace
Layer dataspace is initialized as unknown by default, unless
overriden by the buffer source. We don't require expensive
rendering for color conversion when the dataspace is unknown.
Change-Id: I079c520f63a65c77ba3162664656e607eafff991
-rw-r--r-- | services/surfaceflinger/CompositionEngine/src/Output.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/services/surfaceflinger/CompositionEngine/src/Output.cpp b/services/surfaceflinger/CompositionEngine/src/Output.cpp index ee1fcb33e4..30fc56746d 100644 --- a/services/surfaceflinger/CompositionEngine/src/Output.cpp +++ b/services/surfaceflinger/CompositionEngine/src/Output.cpp @@ -1310,7 +1310,8 @@ std::optional<base::unique_fd> Output::composeSurfaces( std::any_of(clientCompositionLayers.begin(), clientCompositionLayers.end(), [outputDataspace = clientCompositionDisplay.outputDataspace](const auto& layer) { - return layer.sourceDataspace != outputDataspace; + return layer.sourceDataspace != ui::Dataspace::UNKNOWN + && layer.sourceDataspace != outputDataspace; }); if (expensiveRenderingExpected) { setExpensiveRenderingExpected(true); |