diff options
Diffstat (limited to 'src/image/SkImageShader.cpp')
-rw-r--r-- | src/image/SkImageShader.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/image/SkImageShader.cpp b/src/image/SkImageShader.cpp index 64a09dd2dc..733889df0b 100644 --- a/src/image/SkImageShader.cpp +++ b/src/image/SkImageShader.cpp @@ -100,7 +100,9 @@ sk_sp<SkShader> SkImageShader::Make(sk_sp<SkImage> image, TileMode tx, TileMode const SkMatrix* localMatrix, SkTBlitterAllocator* allocator) { SkShader* shader; - if (!image || bitmap_is_too_big(image->width(), image->height())) { + if (!image || + bitmap_is_too_big(image->width(), image->height()) || + (localMatrix && !localMatrix->invert(nullptr))) { if (nullptr == allocator) { shader = new SkEmptyShader; } else { |