/frameworks/native/services/surfaceflinger/FrontEnd/ |
D | LayerLifecycleManager.h | 41 void addLayers(std::vector<std::unique_ptr<RequestedLayerState>>); 70 virtual void onLayerAdded(const RequestedLayerState&) = 0; 73 virtual void onLayerDestroyed(const RequestedLayerState&) = 0; 77 const std::vector<std::unique_ptr<RequestedLayerState>>& getLayers() const; 78 const std::vector<std::unique_ptr<RequestedLayerState>>& getDestroyedLayers() const; 79 const std::vector<RequestedLayerState*>& getChangedLayers() const; 80 const ftl::Flags<RequestedLayerState::Changes> getGlobalChanges() const; 81 const RequestedLayerState* getLayerFromId(uint32_t) const; 88 RequestedLayerState* getLayerFromId(uint32_t); 94 void updateDisplayMirrorLayers(RequestedLayerState& rootLayer); [all …]
|
D | RequestedLayerState.cpp | 48 RequestedLayerState::RequestedLayerState(const LayerCreationArgs& args) in RequestedLayerState() function in android::surfaceflinger::frontend::RequestedLayerState 59 changes |= RequestedLayerState::Changes::Created; in RequestedLayerState() 61 changes |= RequestedLayerState::Changes::Metadata; in RequestedLayerState() 67 changes |= RequestedLayerState::Changes::Mirror; in RequestedLayerState() 70 changes |= RequestedLayerState::Changes::Mirror; in RequestedLayerState() 131 void RequestedLayerState::merge(const ResolvedComposerState& resolvedComposerState) { in merge() 149 changes |= RequestedLayerState::Changes::Visibility | in merge() 150 RequestedLayerState::Changes::VisibleRegion; in merge() 153 changes |= RequestedLayerState::Changes::Geometry; in merge() 161 changes |= RequestedLayerState::Changes::Buffer; in merge() [all …]
|
D | LayerLifecycleManager.cpp | 33 bool canMirrorRootLayer(RequestedLayerState& mirroringLayer, RequestedLayerState& rootLayer) { in canMirrorRootLayer() 39 void LayerLifecycleManager::addLayers(std::vector<std::unique_ptr<RequestedLayerState>> newLayers) { in addLayers() 44 mGlobalChanges |= RequestedLayerState::Changes::Hierarchy; in addLayers() 46 RequestedLayerState& layer = *newLayer.get(); in addLayers() 98 RequestedLayerState& layer = it->second.owner; in onHandlesDestroyed() 104 layer.changes |= RequestedLayerState::Changes::Destroyed; in onHandlesDestroyed() 112 mGlobalChanges |= RequestedLayerState::Changes::Hierarchy; in onHandlesDestroyed() 121 RequestedLayerState& layer = it->second.owner; in onHandlesDestroyed() 137 RequestedLayerState* linkedLayer = getLayerFromId(linkedLayerId); in onHandlesDestroyed() 146 linkedLayer->changes |= RequestedLayerState::Changes::Destroyed; in onHandlesDestroyed() [all …]
|
D | LayerHierarchy.h | 129 LayerHierarchy(RequestedLayerState* layer); 156 const RequestedLayerState* getLayer() const; 176 const RequestedLayerState* mLayer; 186 LayerHierarchyBuilder(const std::vector<std::unique_ptr<RequestedLayerState>>&); 187 void update(const std::vector<std::unique_ptr<RequestedLayerState>>& layers, 188 const std::vector<std::unique_ptr<RequestedLayerState>>& destroyedLayers); 195 void onLayerAdded(RequestedLayerState* layer); 203 void onLayerDestroyed(RequestedLayerState* layer); 204 void updateMirrorLayer(RequestedLayerState* layer);
|
D | LayerSnapshotBuilder.cpp | 252 auto getBlendMode(const LayerSnapshot& snapshot, const RequestedLayerState& requested) { in getBlendMode() 282 bool needsInputInfo(const LayerSnapshot& snapshot, const RequestedLayerState& requested) { in needsInputInfo() 300 void updateMetadata(LayerSnapshot& snapshot, const RequestedLayerState& requested, in updateMetadata() 345 snapshot.changes = ftl::Flags<RequestedLayerState::Changes>(); in getRootSnapshot() 394 const RequestedLayerState* requested = in tryFastUpdate() 404 for (const RequestedLayerState* requested : args.layerLifecycleManager.getChangedLayers()) { in tryFastUpdate() 413 ~(RequestedLayerState::Changes::Content | RequestedLayerState::Changes::Buffer).get()) != in tryFastUpdate() 430 mRootSnapshot.changes = RequestedLayerState::Changes::AffectsChildren | in updateSnapshots() 431 RequestedLayerState::Changes::Geometry; in updateSnapshots() 435 RequestedLayerState::Changes::Hierarchy | RequestedLayerState::Changes::Visibility; in updateSnapshots() [all …]
|
D | LayerSnapshotBuilder.h | 100 void updateSnapshot(LayerSnapshot&, const Args&, const RequestedLayerState&, 105 static void updateRoundedCorner(LayerSnapshot& snapshot, const RequestedLayerState& layerState, 107 void updateLayerBounds(LayerSnapshot& snapshot, const RequestedLayerState& layerState, 109 static void updateShadows(LayerSnapshot& snapshot, const RequestedLayerState& requested, 111 void updateInput(LayerSnapshot& snapshot, const RequestedLayerState& requested, 117 const RequestedLayerState& layer,
|
D | LayerHierarchy.cpp | 48 LayerHierarchy::LayerHierarchy(RequestedLayerState* layer) : mLayer(layer) {} in LayerHierarchy() 129 const RequestedLayerState* LayerHierarchy::getLayer() const { in getLayer() 175 const std::vector<std::unique_ptr<RequestedLayerState>>& layers) { in LayerHierarchyBuilder() 259 void LayerHierarchyBuilder::onLayerAdded(RequestedLayerState* layer) { in onLayerAdded() 270 void LayerHierarchyBuilder::onLayerDestroyed(RequestedLayerState* layer) { in onLayerDestroyed() 300 void LayerHierarchyBuilder::updateMirrorLayer(RequestedLayerState* layer) { in updateMirrorLayer() 317 const std::vector<std::unique_ptr<RequestedLayerState>>& layers, in update() 318 const std::vector<std::unique_ptr<RequestedLayerState>>& destroyedLayers) { in update() 321 if (layer->changes.test(RequestedLayerState::Changes::Created)) { in update() 331 if (layer->changes.test(RequestedLayerState::Changes::Created)) { in update() [all …]
|
D | LayerSnapshot.h | 53 LayerSnapshot(const RequestedLayerState&, const LayerHierarchy::TraversalPath&); 60 ftl::Flags<RequestedLayerState::Changes> changes; 147 Hwc2::IComposerClient::BlendMode getBlendMode(const RequestedLayerState& requested) const; 149 void merge(const RequestedLayerState& requested, bool forceUpdate, bool displayChanges,
|
D | RequestedLayerState.h | 35 struct RequestedLayerState : layer_state_t { struct 61 RequestedLayerState(const LayerCreationArgs&); argument 124 ftl::Flags<RequestedLayerState::Changes> changes; argument
|
D | LayerSnapshot.cpp | 29 void updateSurfaceDamage(const RequestedLayerState& requested, bool hasReadyFrame, in updateSurfaceDamage() 44 LayerSnapshot::LayerSnapshot(const RequestedLayerState& state, in LayerSnapshot() 70 changes = RequestedLayerState::Changes::Created; in LayerSnapshot() 243 const RequestedLayerState& requested) const { in getBlendMode() 252 void LayerSnapshot::merge(const RequestedLayerState& requested, bool forceUpdate, in merge() 356 requested.changes.test(RequestedLayerState::Changes::BufferSize) || displayChanges) { in merge() 369 requested.changes.test(RequestedLayerState::Changes::BufferSize) || displayChanges) { in merge() 375 requested.changes.test(RequestedLayerState::Changes::BufferSize)) { in merge()
|
D | Update.h | 47 std::vector<std::unique_ptr<frontend::RequestedLayerState>> newLayers;
|
D | readme.md | 80 RequestedLayerState is a simple data class that stores the server side layer state.
|
/frameworks/native/services/surfaceflinger/tests/unittests/ |
D | LayerLifecycleManagerTest.cpp | 38 void onLayerAdded(const RequestedLayerState& layer) override { in onLayerAdded() 41 void onLayerDestroyed(const RequestedLayerState& layer) override { in onLayerDestroyed() 60 std::unique_ptr<RequestedLayerState> rootLayer(uint32_t id) { in rootLayer() 61 return std::make_unique<RequestedLayerState>(createArgs(/*id=*/id, /*canBeRoot=*/true, in rootLayer() 66 std::unique_ptr<RequestedLayerState> childLayer(uint32_t id, uint32_t parentId) { in childLayer() 67 return std::make_unique<RequestedLayerState>(createArgs(/*id=*/id, /*canBeRoot=*/false, in childLayer() 72 RequestedLayerState* getRequestedLayerState(LayerLifecycleManager& lifecycleManager, in getRequestedLayerState() 82 std::vector<std::unique_ptr<RequestedLayerState>> layers; in TEST_F() 88 EXPECT_TRUE(lifecycleManager.getGlobalChanges().test(RequestedLayerState::Changes::Hierarchy)); in TEST_F() 90 EXPECT_FALSE(lifecycleManager.getGlobalChanges().test(RequestedLayerState::Changes::Hierarchy)); in TEST_F() [all …]
|
D | LayerHierarchyTest.h | 93 std::vector<std::unique_ptr<RequestedLayerState>> layers; in createRootLayer() 94 layers.emplace_back(std::make_unique<RequestedLayerState>( in createRootLayer() 101 std::vector<std::unique_ptr<RequestedLayerState>> layers; in createDisplayMirrorLayer() 102 layers.emplace_back(std::make_unique<RequestedLayerState>( in createDisplayMirrorLayer() 108 std::vector<std::unique_ptr<RequestedLayerState>> layers; in createLayer() 109 layers.emplace_back(std::make_unique<RequestedLayerState>( in createLayer() 154 std::vector<std::unique_ptr<RequestedLayerState>> layers; in mirrorLayer() 155 layers.emplace_back(std::make_unique<RequestedLayerState>( in mirrorLayer() 174 if (mLifecycleManager.getGlobalChanges().test(RequestedLayerState::Changes::Hierarchy)) { in updateAndVerify() 187 mLifecycleManager.getGlobalChanges().test(RequestedLayerState::Changes::Hierarchy)); in updateAndVerify()
|
D | LayerSnapshotTest.cpp | 72 if (mLifecycleManager.getGlobalChanges().test(RequestedLayerState::Changes::Hierarchy)) { in updateAndVerify() 150 EXPECT_TRUE(mLifecycleManager.getGlobalChanges().test(RequestedLayerState::Changes::Geometry)); in TEST_F() 240 EXPECT_TRUE(getSnapshot(1)->changes.test(RequestedLayerState::Changes::Geometry)); in TEST_F() 241 EXPECT_TRUE(getSnapshot(11)->changes.test(RequestedLayerState::Changes::Geometry)); in TEST_F() 244 EXPECT_TRUE(getSnapshot(2)->changes.test(RequestedLayerState::Changes::Geometry)); in TEST_F() 245 EXPECT_FALSE(getSnapshot(1)->changes.test(RequestedLayerState::Changes::Geometry)); in TEST_F() 246 EXPECT_FALSE(getSnapshot(11)->changes.test(RequestedLayerState::Changes::Geometry)); in TEST_F() 252 EXPECT_EQ(getSnapshot(11)->changes, RequestedLayerState::Changes::Content); in TEST_F() 262 EXPECT_EQ(getSnapshot(1)->changes, RequestedLayerState::Changes::Content); in TEST_F() 276 EXPECT_EQ(mLifecycleManager.getGlobalChanges(), RequestedLayerState::Changes::GameMode); in TEST_F()
|
/frameworks/native/services/surfaceflinger/Tracing/tools/ |
D | LayerTraceGenerator.cpp | 81 std::vector<std::unique_ptr<frontend::RequestedLayerState>> addedLayers; in generate() 87 addedLayers.emplace_back(std::make_unique<frontend::RequestedLayerState>(args)); in generate() 130 frontend::RequestedLayerState::Changes::Hierarchy)) { in generate() 147 frontend::RequestedLayerState::Changes::VisibleRegion | in generate() 148 frontend::RequestedLayerState::Changes::Hierarchy | in generate() 149 frontend::RequestedLayerState::Changes::Visibility); in generate()
|
/frameworks/native/services/surfaceflinger/ |
D | LayerProtoHelper.h | 67 const frontend::RequestedLayerState& requestedState, 89 const frontend::RequestedLayerState& layer);
|
D | LayerProtoHelper.cpp | 300 frontend::LayerHierarchy::TraversalPath& path, const frontend::RequestedLayerState& layer) { in getSnapshot() 314 const frontend::RequestedLayerState& layer = *root.getLayer(); in writeHierarchyToProto() 353 const frontend::RequestedLayerState& requestedState, in writeSnapshotToProto()
|
D | Android.bp | 163 "FrontEnd/RequestedLayerState.cpp",
|
D | RegionSamplingThread.cpp | 329 frontend::RequestedLayerState::reduce(Rect(snapshot.geomLayerBounds), in captureSample()
|
D | SurfaceFlinger.h | 1438 std::vector<std::unique_ptr<frontend::RequestedLayerState>> mNewLayers;
|
D | SurfaceFlinger.cpp | 2192 using Changes = frontend::RequestedLayerState::Changes; in updateLayerHistory() 2225 using Changes = frontend::RequestedLayerState::Changes; in updateLayerSnapshots() 2282 if (layer->changes.test(frontend::RequestedLayerState::Changes::Created) && in updateLayerSnapshots() 4228 mNewLayers.emplace_back(std::make_unique<frontend::RequestedLayerState>(args)); in addClientLayer()
|