Loading services/surfaceflinger/Layer.h +1 −2 Original line number Diff line number Diff line Loading @@ -877,6 +877,7 @@ public: // TODO(b/238781169) Remove direct calls to RenderEngine::drawLayers that don't go through // CompositionEngine to create a single path for composing layers. void updateSnapshot(bool updateGeometry); void updateChildrenSnapshots(bool updateGeometry); void updateMetadataSnapshot(const LayerMetadata& parentMetadata); void updateRelativeMetadataSnapshot(const LayerMetadata& relativeLayerMetadata, std::unordered_set<Layer*>& visited); Loading Loading @@ -1134,8 +1135,6 @@ private: bool hasSomethingToDraw() const { return hasEffect() || hasBufferOrSidebandStream(); } void updateChildrenSnapshots(bool updateGeometry); // Fills the provided vector with the currently available JankData and removes the processed // JankData from the pending list. void transferAvailableJankData(const std::deque<sp<CallbackHandle>>& handles, Loading services/surfaceflinger/LayerRenderArea.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,8 @@ void LayerRenderArea::render(std::function<void()> drawLayers) { mLayer->setChildrenDrawingParent(mLayer); } } mLayer->updateSnapshot(/*updateGeometry=*/true); mLayer->updateChildrenSnapshots(/*updateGeometry=*/true); } } // namespace android Loading
services/surfaceflinger/Layer.h +1 −2 Original line number Diff line number Diff line Loading @@ -877,6 +877,7 @@ public: // TODO(b/238781169) Remove direct calls to RenderEngine::drawLayers that don't go through // CompositionEngine to create a single path for composing layers. void updateSnapshot(bool updateGeometry); void updateChildrenSnapshots(bool updateGeometry); void updateMetadataSnapshot(const LayerMetadata& parentMetadata); void updateRelativeMetadataSnapshot(const LayerMetadata& relativeLayerMetadata, std::unordered_set<Layer*>& visited); Loading Loading @@ -1134,8 +1135,6 @@ private: bool hasSomethingToDraw() const { return hasEffect() || hasBufferOrSidebandStream(); } void updateChildrenSnapshots(bool updateGeometry); // Fills the provided vector with the currently available JankData and removes the processed // JankData from the pending list. void transferAvailableJankData(const std::deque<sp<CallbackHandle>>& handles, Loading
services/surfaceflinger/LayerRenderArea.cpp +2 −0 Original line number Diff line number Diff line Loading @@ -116,6 +116,8 @@ void LayerRenderArea::render(std::function<void()> drawLayers) { mLayer->setChildrenDrawingParent(mLayer); } } mLayer->updateSnapshot(/*updateGeometry=*/true); mLayer->updateChildrenSnapshots(/*updateGeometry=*/true); } } // namespace android