Index: src/core/SkRecorder.cpp |
diff --git a/src/core/SkRecorder.cpp b/src/core/SkRecorder.cpp |
index 0413860e9dc1ff26f9ca8b424bec1fb22625fa7b..e217380488d1819c4d65d11de6099364d4b7a7a7 100644 |
--- a/src/core/SkRecorder.cpp |
+++ b/src/core/SkRecorder.cpp |
@@ -227,8 +227,11 @@ void SkRecorder::onDrawImage(const SkImage* image, SkScalar left, SkScalar top, |
void SkRecorder::onDrawImageRect(const SkImage* image, const SkRect* src, |
const SkRect& dst, |
- const SkPaint* paint) { |
- APPEND(DrawImageRect, this->copy(paint), image, this->copy(src), dst); |
+ const SkPaint* paint SRC_RECT_CONSTRAINT_PARAM(constraint)) { |
+#ifdef SK_SUPPORT_LEGACY_ONDRAWIMAGERECT |
+ SrcRectConstraint constraint = kStrict_SrcRectConstraint; |
+#endif |
+ APPEND(DrawImageRect, this->copy(paint), image, this->copy(src), dst, constraint); |
} |
void SkRecorder::onDrawImageNine(const SkImage* image, const SkIRect& center, |