aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/skottie/Skottie.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/skottie/Skottie.cpp')
-rw-r--r--experimental/skottie/Skottie.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/experimental/skottie/Skottie.cpp b/experimental/skottie/Skottie.cpp
index 7486502f2e..194efe70c4 100644
--- a/experimental/skottie/Skottie.cpp
+++ b/experimental/skottie/Skottie.cpp
@@ -949,19 +949,16 @@ sk_sp<sksg::RenderNode> AttachMask(const Json::Value& jmask,
if (!m.isObject())
continue;
- const auto inverted = ParseDefault(m["inv"], false);
- // TODO
- if (inverted) {
- LogFail(m, "Unsupported inverse mask");
- continue;
- }
-
auto mask_path = AttachPath(m["pt"], ctx);
if (!mask_path) {
LogFail(m, "Could not parse mask path");
continue;
}
+ mask_path->setFillType(ParseDefault(m["inv"], false)
+ ? SkPath::kInverseWinding_FillType
+ : SkPath::kWinding_FillType);
+
SkString mode;
if (!Parse(m["mode"], &mode) ||
mode.size() != 1 ||