Lines Matching refs:surfaceNode

74 void AbstractScreen::UpdateRSTree(std::shared_ptr<RSSurfaceNode>& surfaceNode, bool isAdd, bool needToUpdate)

76 if (rsDisplayNode_ == nullptr || surfaceNode == nullptr) {
81 surfaceNode->GetName().c_str(), surfaceNode->GetId());
84 surfaceNode->SetVisible(true);
85 rsDisplayNode_->AddChild(surfaceNode, -1);
87 rsDisplayNode_->RemoveChild(surfaceNode);
93 appSurfaceNodes_.push_back(surfaceNode);
96 [surfaceNode] (std::shared_ptr<RSSurfaceNode> node) {
97 return surfaceNode->GetId() == node->GetId();
106 DMError AbstractScreen::AddSurfaceNode(std::shared_ptr<RSSurfaceNode>& surfaceNode, bool onTop, bool needToRecord)
108 if (rsDisplayNode_ == nullptr || surfaceNode == nullptr) {
112 surfaceNode->SetVisible(true);
114 rsDisplayNode_->AddChild(surfaceNode, -1);
115 surfaceNode->SetPositionZ(MAX_ZORDER);
117 rsDisplayNode_->AddChild(surfaceNode, -1);
121 nativeSurfaceNodes_.push_back(surfaceNode);
130 DMError AbstractScreen::RemoveSurfaceNode(std::shared_ptr<RSSurfaceNode>& surfaceNode)
132 if (rsDisplayNode_ == nullptr || surfaceNode == nullptr) {
137 auto iter = std::find_if(nativeSurfaceNodes_.begin(), nativeSurfaceNodes_.end(), [surfaceNode]
139 return surfaceNode->GetId() == node->GetId();
154 void AbstractScreen::UpdateDisplayGroupRSTree(std::shared_ptr<RSSurfaceNode>& surfaceNode, NodeId parentNodeId,
157 if (rsDisplayNode_ == nullptr || surfaceNode == nullptr) {
162 surfaceNode->GetName().c_str(), surfaceNode->GetId());
165 surfaceNode->SetVisible(true);
166 rsDisplayNode_->AddCrossParentChild(surfaceNode, -1);
168 rsDisplayNode_->RemoveCrossParentChild(surfaceNode, parentNodeId);