Index: src/pipe/SkGPipeWrite.cpp |
diff --git a/src/pipe/SkGPipeWrite.cpp b/src/pipe/SkGPipeWrite.cpp |
index 4dbb5b536c8f852a7116a5604ba40c1876b2579f..1b774093e723483f856f9e6af9fb2ceeaaa22ea1 100644 |
--- a/src/pipe/SkGPipeWrite.cpp |
+++ b/src/pipe/SkGPipeWrite.cpp |
@@ -279,7 +279,7 @@ protected: |
DrawBitmapRectFlags flags) override; |
void onDrawImage(const SkImage*, SkScalar left, SkScalar top, const SkPaint*) override; |
void onDrawImageRect(const SkImage*, const SkRect* src, const SkRect& dst, |
- const SkPaint*) override; |
+ const SkPaint* SRC_RECT_CONSTRAINT_PARAM(constraint)) override; |
void onDrawImageNine(const SkImage*, const SkIRect& center, const SkRect& dst, |
const SkPaint*) override; |
void onDrawBitmapNine(const SkBitmap&, const SkIRect& center, const SkRect& dst, |
@@ -869,8 +869,10 @@ void SkGPipeCanvas::onDrawImage(const SkImage* image, SkScalar x, SkScalar y, |
} |
void SkGPipeCanvas::onDrawImageRect(const SkImage* image, const SkRect* src, const SkRect& dst, |
- const SkPaint* paint) { |
+ const SkPaint* paint SRC_RECT_CONSTRAINT_PARAM(constraint)) { |
NOTIFY_SETUP(this); |
+ |
+ SRC_RECT_CONSTRAINT_LOCAL_DEFAULT(constraint) |
unsigned flags = 0; |
size_t opBytesNeeded = sizeof(SkRect); // dst |
if (src) { |
@@ -882,6 +884,7 @@ void SkGPipeCanvas::onDrawImageRect(const SkImage* image, const SkRect* src, con |
fWriter.writeRect(*src); |
} |
fWriter.writeRect(dst); |
+ fWriter.writeInt(constraint); |
} |
} |