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

Commit d827bd6a authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "SurfaceFlinger: Forward pending buffer release to children."

parents 21f7531f 3aee9898
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -2730,7 +2730,11 @@ void SurfaceFlinger::commitTransaction()
            // abandon the buffer queue.
            if (l->isRemovedFromCurrentState()) {
                l->destroyAllHwcLayers();
                l->releasePendingBuffer(systemTime());
                // destroyAllHwcLayers traverses to children, but releasePendingBuffer
                // doesn't in other scenarios. So we have to traverse explicitly here.
                l->traverseInZOrder(LayerVector::StateSet::Drawing, [&](Layer* child) {
                    child->releasePendingBuffer(systemTime());
                });
            }
        }
        mLayersPendingRemoval.clear();