• Home
  • Raw
  • Download

Lines Matching refs:layer

48 LayerHierarchy::LayerHierarchy(RequestedLayerState* layer) : mLayer(layer) {}  in LayerHierarchy()  argument
178 for (auto& layer : layers) { in LayerHierarchyBuilder() local
179 mHierarchies.emplace_back(std::make_unique<LayerHierarchy>(layer.get())); in LayerHierarchyBuilder()
180 mLayerIdToHierarchy[layer->id] = mHierarchies.back().get(); in LayerHierarchyBuilder()
182 for (const auto& layer : layers) { in LayerHierarchyBuilder() local
183 onLayerAdded(layer.get()); in LayerHierarchyBuilder()
189 auto layer = hierarchy->mLayer; in attachToParent() local
190 LayerHierarchy::Variant type = layer->hasValidRelativeParent() in attachToParent()
196 if (layer->parentId != UNASSIGNED_LAYER_ID) { in attachToParent()
197 parent = getHierarchyFromId(layer->parentId); in attachToParent()
198 } else if (layer->canBeRoot) { in attachToParent()
213 auto layer = hierarchy->mLayer; in attachToRelativeParent() local
214 if (!layer->hasValidRelativeParent() || hierarchy->mRelativeParent) { in attachToRelativeParent()
218 if (layer->relativeParentId != UNASSIGNED_LAYER_ID) { in attachToRelativeParent()
219 hierarchy->mRelativeParent = getHierarchyFromId(layer->relativeParentId); in attachToRelativeParent()
259 void LayerHierarchyBuilder::onLayerAdded(RequestedLayerState* layer) { in onLayerAdded() argument
260 LayerHierarchy* hierarchy = getHierarchyFromId(layer->id); in onLayerAdded()
264 for (uint32_t mirrorId : layer->mirrorIds) { in onLayerAdded()
270 void LayerHierarchyBuilder::onLayerDestroyed(RequestedLayerState* layer) { in onLayerDestroyed() argument
271 LLOGV(layer->id, ""); in onLayerDestroyed()
272 LayerHierarchy* hierarchy = getHierarchyFromId(layer->id, /*crashOnFailure=*/false); in onLayerDestroyed()
297 mLayerIdToHierarchy.erase(layer->id); in onLayerDestroyed()
300 void LayerHierarchyBuilder::updateMirrorLayer(RequestedLayerState* layer) { in updateMirrorLayer() argument
301 LayerHierarchy* hierarchy = getHierarchyFromId(layer->id); in updateMirrorLayer()
311 for (uint32_t mirrorId : layer->mirrorIds) { in updateMirrorLayer()
320 for (auto& layer : layers) { in update() local
321 if (layer->changes.test(RequestedLayerState::Changes::Created)) { in update()
322 mHierarchies.emplace_back(std::make_unique<LayerHierarchy>(layer.get())); in update()
323 mLayerIdToHierarchy[layer->id] = mHierarchies.back().get(); in update()
327 for (auto& layer : layers) { in update() local
328 if (layer->changes.get() == 0) { in update()
331 if (layer->changes.test(RequestedLayerState::Changes::Created)) { in update()
332 onLayerAdded(layer.get()); in update()
335 LayerHierarchy* hierarchy = getHierarchyFromId(layer->id); in update()
336 if (layer->changes.test(RequestedLayerState::Changes::Parent)) { in update()
340 if (layer->changes.test(RequestedLayerState::Changes::RelativeParent)) { in update()
344 if (layer->changes.test(RequestedLayerState::Changes::Z)) { in update()
350 if (layer->changes.test(RequestedLayerState::Changes::Mirror)) { in update()
351 updateMirrorLayer(layer.get()); in update()
355 for (auto& layer : destroyedLayers) { in update() local
356 onLayerDestroyed(layer.get()); in update()