From 76d5b477c92ef076374fc7ea9d551c798656bebd Mon Sep 17 00:00:00 2001 From: piotaixr Date: Tue, 22 Jul 2014 15:02:05 -0700 Subject: Now able to set the localMatrix when creating a SkShader from a SkImage BUG=skia:2771 R=junov@chromium.org, reed@chromium.org, bsalomon@chromium.org, bsalomon@google.com Author: piotaixr@chromium.org Review URL: https://codereview.chromium.org/409653003 --- src/image/SkImage_Gpu.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/image/SkImage_Gpu.cpp') diff --git a/src/image/SkImage_Gpu.cpp b/src/image/SkImage_Gpu.cpp index 7a73c7453b..81114b0fe8 100644 --- a/src/image/SkImage_Gpu.cpp +++ b/src/image/SkImage_Gpu.cpp @@ -27,7 +27,9 @@ public: GrTexture* getTexture() { return fBitmap.getTexture(); } - virtual SkShader* onNewShader(SkShader::TileMode, SkShader::TileMode) const SK_OVERRIDE; + virtual SkShader* onNewShader(SkShader::TileMode, + SkShader::TileMode, + const SkMatrix* localMatrix) const SK_OVERRIDE; private: SkBitmap fBitmap; @@ -45,8 +47,11 @@ SkImage_Gpu::SkImage_Gpu(const SkBitmap& bitmap) SkImage_Gpu::~SkImage_Gpu() { } -SkShader* SkImage_Gpu::onNewShader(SkShader::TileMode tileX, SkShader::TileMode tileY) const { - return SkShader::CreateBitmapShader(fBitmap, tileX, tileY, NULL); +SkShader* SkImage_Gpu::onNewShader(SkShader::TileMode tileX, + SkShader::TileMode tileY, + const SkMatrix* localMatrix) const +{ + return SkShader::CreateBitmapShader(fBitmap, tileX, tileY, localMatrix); } void SkImage_Gpu::onDraw(SkCanvas* canvas, SkScalar x, SkScalar y, -- cgit v1.2.3