diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-05-07 22:26:37 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-05-07 22:26:37 +0000 |
commit | 8fae213590981b8ca37839a4e3cae1dae4e611fd (patch) | |
tree | 16ca1079f4df04eb71f575d46a6cb9515eb0fb30 /samplecode/SamplePatch.cpp | |
parent | beb1af2f34b5c538fc08d849b132355160b4c93f (diff) | |
download | platform_external_skqp-8fae213590981b8ca37839a4e3cae1dae4e611fd.tar.gz platform_external_skqp-8fae213590981b8ca37839a4e3cae1dae4e611fd.tar.bz2 platform_external_skqp-8fae213590981b8ca37839a4e3cae1dae4e611fd.zip |
add localmatrix-shader
BUG=skia:
R=scroggo@google.com, dominikg@chromium.org
Author: reed@google.com
Review URL: https://codereview.chromium.org/272593002
git-svn-id: http://skia.googlecode.com/svn/trunk@14633 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'samplecode/SamplePatch.cpp')
-rw-r--r-- | samplecode/SamplePatch.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/samplecode/SamplePatch.cpp b/samplecode/SamplePatch.cpp index 5f39eda37a..88bd06f7f0 100644 --- a/samplecode/SamplePatch.cpp +++ b/samplecode/SamplePatch.cpp @@ -296,8 +296,23 @@ protected: paint.setAntiAlias(false); paint.setShader(fShader1); + { + SkMatrix m; + m.setSkew(1, 0); + SkShader* s = SkShader::CreateLocalMatrixShader(paint.getShader(), m); + paint.setShader(s)->unref(); + } + { + static int gAngle; + SkMatrix m; + m.setRotate(SkIntToScalar(gAngle++)); + SkShader* s = SkShader::CreateLocalMatrixShader(paint.getShader(), m); + paint.setShader(s)->unref(); + } patch.setBounds(fSize1.fX, fSize1.fY); drawpatches(canvas, paint, 10, 10, &patch); + + this->inval(NULL); } class PtClick : public Click { |