summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/SurfaceFlinger.cpp
diff options
context:
space:
mode:
author Vishnu Nair <vishnun@google.com> 2023-03-15 18:24:28 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-03-15 18:24:28 +0000
commitd19848fcab877e614ee3a4124fa3df9da45ea55a (patch)
tree395caff0733ee7e79c1649010c8f2e346d1727aa /services/surfaceflinger/SurfaceFlinger.cpp
parent39872bc1b63e955e376f30d2d2012cb6c8becdc9 (diff)
Revert "[LayerTraceGenerator] fix mirrors and rel-z data"
This reverts commit 39872bc1b63e955e376f30d2d2012cb6c8becdc9. Reason for revert: b/273495141 Change-Id: I94712f4cbc9dbd6b0c59b28ea9759921d4123bb2
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 01a7df398b..e47a147ed8 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -5786,9 +5786,17 @@ LayersProto SurfaceFlinger::dumpDrawingStateProto(uint32_t traceFlags) const {
return layersProto;
}
- return LayerProtoFromSnapshotGenerator(mLayerSnapshotBuilder, mFrontEndDisplayInfos, {},
- traceFlags)
- .generate(mLayerHierarchyBuilder.getHierarchy());
+ const frontend::LayerHierarchy& root = mLayerHierarchyBuilder.getHierarchy();
+ LayersProto layersProto;
+ for (auto& [child, variant] : root.mChildren) {
+ if (variant != frontend::LayerHierarchy::Variant::Attached ||
+ stackIdsToSkip.find(child->getLayer()->layerStack.id) != stackIdsToSkip.end()) {
+ continue;
+ }
+ LayerProtoHelper::writeHierarchyToProto(layersProto, *child, mLayerSnapshotBuilder,
+ mLegacyLayers, traceFlags);
+ }
+ return layersProto;
}
google::protobuf::RepeatedPtrField<DisplayProto> SurfaceFlinger::dumpDisplayProto() const {