Index: src/core/SkPaint.cpp |
diff --git a/src/core/SkPaint.cpp b/src/core/SkPaint.cpp |
index f64ab1d844784a02b1028ad5cdf16dd6fc0080f1..4ab8927114491bc2650595301a5b45f9efef0eed 100644 |
--- a/src/core/SkPaint.cpp |
+++ b/src/core/SkPaint.cpp |
@@ -2063,6 +2063,16 @@ bool SkPaint::getFillPath(const SkPath& src, SkPath* dst, const SkRect* cullRect |
return !rec.isHairlineStyle(); |
} |
+bool SkPaint::canComputeFastBounds() const { |
+ if (this->getLooper()) { |
+ return this->getLooper()->canComputeFastBounds(*this); |
+ } |
+ if (this->getImageFilter() && !this->getImageFilter()->canComputeFastBounds()) { |
+ return false; |
+ } |
+ return !this->getRasterizer(); |
+} |
+ |
const SkRect& SkPaint::doComputeFastBounds(const SkRect& origSrc, |
SkRect* storage, |
Style style) const { |