Lines Matching refs:nodes
324 const std::vector<sp<RenderNode>>& nodes, bool opaque,
337 renderFrameImpl(layers, clip, nodes, opaque, wideColorGamut, contentDrawBounds, canvas);
342 renderOverdraw(layers, clip, nodes, contentDrawBounds, surface);
357 const std::vector<sp<RenderNode>>& nodes, bool opaque,
368 if (1 == nodes.size()) {
369 if (!nodes[0]->nothingToDraw()) {
370 RenderNodeDrawable root(nodes[0].get(), canvas);
373 } else if (0 == nodes.size()) {
376 // It there are multiple render nodes, they are laid out as follows:
379 // #2 - additional overlay nodes
388 // Additional nodes will be drawn on top with no particular clipping semantics.
395 const Rect backdrop = nodeBounds(*nodes[0]);
401 if (!content.contains(backdrop) && !nodes[0]->nothingToDraw()) {
408 RenderNodeDrawable backdropNode(nodes[0].get(), canvas);
426 RenderNodeDrawable contentNode(nodes[1].get(), canvas);
444 // remaining overlay nodes, simply defer
445 for (size_t index = 2; index < nodes.size(); index++) {
446 if (!nodes[index]->nothingToDraw()) {
448 RenderNodeDrawable overlayNode(nodes[index].get(), canvas);
486 const std::vector<sp<RenderNode>>& nodes,
497 renderFrameImpl(layers, clip, nodes, true, false, contentDrawBounds, &overdrawCanvas);