Lines Matching defs:node

88 void CanvasContext::destroyLayer(RenderNode* node) {
92 OpenGLPipeline::destroyLayer(node);
96 skiapipeline::SkiaPipeline::destroyLayer(node);
158 for (auto& node : mRenderNodes) {
159 node->clearRoot();
164 void CanvasContext::addRenderNode(RenderNode* node, bool placeFront) {
166 node->makeRoot();
167 mRenderNodes.emplace(mRenderNodes.begin() + pos, node);
170 void CanvasContext::removeRenderNode(RenderNode* node) {
171 node->clearRoot();
172 mRenderNodes.erase(std::remove(mRenderNodes.begin(), mRenderNodes.end(), node),
329 for (const sp<RenderNode>& node : mRenderNodes) {
330 // Only the primary target node will be drawn full - all other nodes would get drawn in
331 // real time mode. In case of a window, the primary node is the window content and the other
332 // node(s) are non client / filler nodes.
333 info.mode = (node.get() == target ? TreeInfo::MODE_FULL : TreeInfo::MODE_RT_ONLY);
334 node->prepareTree(info);
506 void CanvasContext::prepareAndDraw(RenderNode* node) {
516 prepareTree(info, frameInfo, systemTime(CLOCK_MONOTONIC), node);
525 void CanvasContext::markLayerInUse(RenderNode* node) {
526 if (mPrefetchedLayers.erase(node)) {
527 node->decStrong(nullptr);
533 for (auto& node : mPrefetchedLayers) {
535 node->getName());
536 node->destroyLayers();
537 node->decStrong(nullptr);
543 void CanvasContext::buildLayer(RenderNode* node) {
554 node->prepareTree(info);
557 // Tickle the GENERIC property on node to mark it as dirty for damaging
559 node->setPropertyFieldsDirty(RenderNode::GENERIC);
563 node->incStrong(nullptr);
564 mPrefetchedLayers.insert(node);
575 for (const sp<RenderNode>& node : mRenderNodes) {
576 node->destroyHardwareResources();