diff options
Diffstat (limited to 'experimental/sksg/geometry/SkSGMerge.cpp')
-rw-r--r-- | experimental/sksg/geometry/SkSGMerge.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/experimental/sksg/geometry/SkSGMerge.cpp b/experimental/sksg/geometry/SkSGMerge.cpp index a9f06d464f..47429a5444 100644 --- a/experimental/sksg/geometry/SkSGMerge.cpp +++ b/experimental/sksg/geometry/SkSGMerge.cpp @@ -54,7 +54,7 @@ static SkPathOp mode_to_op(Merge::Mode mode) { return kUnion_SkPathOp; } -SkRect Merge::onRevalidate(InvalidationController* ic, const SkMatrix& ctm) { +Node::RevalidationResult Merge::onRevalidate(InvalidationController* ic, const SkMatrix& ctm) { SkASSERT(this->hasInval()); const auto op = mode_to_op(fMode); @@ -75,7 +75,8 @@ SkRect Merge::onRevalidate(InvalidationController* ic, const SkMatrix& ctm) { builder.resolve(&fMerged); } - return fMerged.computeTightBounds(); + // Geometry does not contribute damage directly. + return { fMerged.computeTightBounds(), Damage::kBlockSelf }; } } // namespace skotty |