Lines Matching refs:sksg
17 sk_sp<sksg::Merge> ShapeBuilder::MergeGeometry(std::vector<sk_sp<sksg::GeometryNode>>&& geos,
18 sksg::Merge::Mode mode) {
19 std::vector<sksg::Merge::Rec> merge_recs;
24 {std::move(geo), merge_recs.empty() ? sksg::Merge::Mode::kMerge : mode});
27 return sksg::Merge::Make(std::move(merge_recs));
30 std::vector<sk_sp<sksg::GeometryNode>> ShapeBuilder::AttachMergeGeometryEffect(
32 std::vector<sk_sp<sksg::GeometryNode>>&& geos) {
33 static constexpr sksg::Merge::Mode gModes[] = {
34 sksg::Merge::Mode::kMerge, // "mm": 1
35 sksg::Merge::Mode::kUnion, // "mm": 2
36 sksg::Merge::Mode::kDifference, // "mm": 3
37 sksg::Merge::Mode::kIntersect, // "mm": 4
38 sksg::Merge::Mode::kXOR , // "mm": 5
44 std::vector<sk_sp<sksg::GeometryNode>> merged;