summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdithya R <gh0strider.2k18.reborn@gmail.com>2022-12-31 08:31:30 +0000
committeralk3pInjection <webmaster@raspii.tech>2023-01-11 15:53:05 +0800
commitcc8a3758be627207828a9c70353e84cb1525edbb (patch)
treeea506c36fea02f861c7590eaf0acfbffedb4e564
parentaba92b574a8bc013796948da49c4d7de21e39e76 (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.cpp3
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);