Lines Matching defs:draws
228 std::vector<sk_sp<sksg::RenderNode >> draws;
230 const auto add_draw = [this, &draws](sk_sp<sksg::RenderNode> draw, const ShapeRec& rec) {
231 // All draws can have an optional blend mode.
232 draws.push_back(this->attachBlendMode(rec.fJson, std::move(draw)));
301 if (!draws.empty()) {
302 draws = gDrawEffectAttachers[rec->fInfo.fAttacherIndex](rec->fJson,
304 std::move(draws));
317 if (draws.size() == 1) {
319 shape_wrapper = std::move(draws.front());
320 } else if (!draws.empty()) {
321 // Emit local draws reversed (bottom->top, per spec).
322 std::reverse(draws.begin(), draws.end());
323 draws.shrink_to_fit();
325 // We need a group to dispatch multiple draws.
326 shape_wrapper = sksg::Group::Make(std::move(draws));