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

Commit c5e34164 authored by Vishnu Nair's avatar Vishnu Nair
Browse files

[sf-newfe] fix hdr layer info listeners

Listener updates are tracked when the
hdr/sdr ratio changes and this was broken
with new FE. Fix this by passing the ratio
to the legacy layer object.

Bug: 297071479
Test: see bug for test steps
Change-Id: Ie672c06d43b25d466e2553b909a5b41b4f458aa1
parent 3e7eb31b
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -5330,6 +5330,11 @@ uint32_t SurfaceFlinger::updateLayerCallbacksAndStats(const FrameTimelineInfo& f
    if (what & layer_state_t::eDataspaceChanged) {
        if (layer->setDataspace(s.dataspace)) flags |= eTraversalNeeded;
    }
    if (what & layer_state_t::eExtendedRangeBrightnessChanged) {
        if (layer->setExtendedRangeBrightness(s.currentHdrSdrRatio, s.desiredHdrSdrRatio)) {
            flags |= eTraversalNeeded;
        }
    }
    if (what & layer_state_t::eBufferChanged) {
        std::optional<ui::Transform::RotationFlags> transformHint = std::nullopt;
        frontend::LayerSnapshot* snapshot = mLayerSnapshotBuilder.getSnapshot(layer->sequence);