Index: include/core/SkShader.h |
diff --git a/include/core/SkShader.h b/include/core/SkShader.h |
index 2f3764c0be032d9e566393fadebeda59bd1c3078..87e10ceb2faba6dabdeeec3e93d498480ad0c9c8 100644 |
--- a/include/core/SkShader.h |
+++ b/include/core/SkShader.h |
@@ -38,14 +38,15 @@ public: |
virtual ~SkShader(); |
/** |
- * Returns true if the local matrix is not an identity matrix. |
+ * Returns the local matrix. |
*/ |
- bool hasLocalMatrix() const { return !fLocalMatrix.isIdentity(); } |
+ const SkMatrix& getLocalMatrix() const { return fLocalMatrix; } |
+#ifdef SK_SUPPORT_LEGACY_SHADER_LOCALMATRIX |
/** |
- * Returns the local matrix. |
+ * Returns true if the local matrix is not an identity matrix. |
*/ |
- const SkMatrix& getLocalMatrix() const { return fLocalMatrix; } |
+ bool hasLocalMatrix() const { return !fLocalMatrix.isIdentity(); } |
/** |
* Set the shader's local matrix. |
@@ -57,6 +58,7 @@ public: |
* Reset the shader's local matrix to identity. |
*/ |
void resetLocalMatrix() { fLocalMatrix.reset(); } |
+#endif |
enum TileMode { |
/** replicate the edge color if the shader draws outside of its |