aboutsummaryrefslogtreecommitdiffhomepage
path: root/samplecode
diff options
context:
space:
mode:
authorGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-05-07 22:26:37 +0000
committerGravatar commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81>2014-05-07 22:26:37 +0000
commit8fae213590981b8ca37839a4e3cae1dae4e611fd (patch)
tree16ca1079f4df04eb71f575d46a6cb9515eb0fb30 /samplecode
parentbeb1af2f34b5c538fc08d849b132355160b4c93f (diff)
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')
-rw-r--r--samplecode/SamplePatch.cpp15
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 {