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
diff --git a/samplecode/SamplePatch.cpp b/samplecode/SamplePatch.cpp
index 5f39eda..88bd06f 100644
--- a/samplecode/SamplePatch.cpp
+++ b/samplecode/SamplePatch.cpp
@@ -296,8 +296,23 @@
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 {