Home
last modified time | relevance | path

Searched refs:RequestedLayerState (Results 1 – 22 of 22) sorted by relevance

/frameworks/native/services/surfaceflinger/FrontEnd/
DLayerLifecycleManager.h41 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 …]
DRequestedLayerState.cpp48 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 …]
DLayerLifecycleManager.cpp33 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 …]
DLayerHierarchy.h129 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);
DLayerSnapshotBuilder.cpp252 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 …]
DLayerSnapshotBuilder.h100 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,
DLayerHierarchy.cpp48 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 …]
DLayerSnapshot.h53 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,
DRequestedLayerState.h35 struct RequestedLayerState : layer_state_t { struct
61 RequestedLayerState(const LayerCreationArgs&); argument
124 ftl::Flags<RequestedLayerState::Changes> changes; argument
DLayerSnapshot.cpp29 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()
DUpdate.h47 std::vector<std::unique_ptr<frontend::RequestedLayerState>> newLayers;
Dreadme.md80 RequestedLayerState is a simple data class that stores the server side layer state.
/frameworks/native/services/surfaceflinger/tests/unittests/
DLayerLifecycleManagerTest.cpp38 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 …]
DLayerHierarchyTest.h93 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()
DLayerSnapshotTest.cpp72 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/
DLayerTraceGenerator.cpp81 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/
DLayerProtoHelper.h67 const frontend::RequestedLayerState& requestedState,
89 const frontend::RequestedLayerState& layer);
DLayerProtoHelper.cpp300 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()
DAndroid.bp163 "FrontEnd/RequestedLayerState.cpp",
DRegionSamplingThread.cpp329 frontend::RequestedLayerState::reduce(Rect(snapshot.geomLayerBounds), in captureSample()
DSurfaceFlinger.h1438 std::vector<std::unique_ptr<frontend::RequestedLayerState>> mNewLayers;
DSurfaceFlinger.cpp2192 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()