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

Commit feafed7a authored by Leon Scroggins's avatar Leon Scroggins Committed by Automerger Merge Worker
Browse files

Merge "More thorough check for expensive rendering" into tm-dev am: a692e0fd

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/17073645

Change-Id: I467850aa121a4add0cd33a7beb4651a675b4312e
parents d7b09f67 a692e0fd
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -1203,8 +1203,12 @@ std::optional<base::unique_fd> Output::composeSurfaces(
    // because high frequency consumes extra battery.
    const bool expensiveBlurs =
            refreshArgs.blursAreExpensive && mLayerRequestingBackgroundBlur != nullptr;
    const bool expensiveRenderingExpected =
            clientCompositionDisplay.outputDataspace == ui::Dataspace::DISPLAY_P3 || expensiveBlurs;
    const bool expensiveRenderingExpected = expensiveBlurs ||
            std::any_of(clientCompositionLayers.begin(), clientCompositionLayers.end(),
                        [outputDataspace =
                                 clientCompositionDisplay.outputDataspace](const auto& layer) {
                            return layer.sourceDataspace != outputDataspace;
                        });
    if (expensiveRenderingExpected) {
        setExpensiveRenderingExpected(true);
    }