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 {