diff options
| author | 2023-03-12 18:53:51 +0000 | |
|---|---|---|
| committer | 2023-03-12 18:53:51 +0000 | |
| commit | 3325f3e293fcac1add6018fb85874011c2c2570f (patch) | |
| tree | cf99243a95310ac7a6d13140b350213754d8079f /services/surfaceflinger/SurfaceFlinger.cpp | |
| parent | 2cbefff9bd2785885489f74b90a48c9a466f2cc4 (diff) | |
| parent | c68c61aefed358d4dc63b442ff4dd449d2c66b8f (diff) | |
Merge "Pass the max desired hdr/sdr ratio to DisplayManager" into udc-dev
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index e902a3dadf..63b7f75c84 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -2890,7 +2890,12 @@ void SurfaceFlinger::postComposition(nsecs_t callTime) { const auto* outputLayer = compositionDisplay->getOutputLayerForLayer(layerFe); if (outputLayer) { - info.mergeDesiredRatio(snapshot.desiredSdrHdrRatio); + // TODO(b/267350616): Rename SdrHdrRatio -> HdrSdrRatio + // everywhere + const float desiredHdrSdrRatio = snapshot.desiredSdrHdrRatio <= 1.f + ? std::numeric_limits<float>::infinity() + : snapshot.desiredSdrHdrRatio; + info.mergeDesiredRatio(desiredHdrSdrRatio); info.numberOfHdrLayers++; const auto displayFrame = outputLayer->getState().displayFrame; const int32_t area = displayFrame.width() * displayFrame.height(); |