| 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);
|
| }
|
| }
|
|
|
|
|