drawTextRSXform should not apply matrix to shader
drawTextRSXform should draw the same as drawTextOnPath (as regards shaders)
Bug: b/69904791
Change-Id: I393dd8fd7a5bdc6a018b1ca33592b208c7141868
Reviewed-on: https://skia-review.googlesource.com/114468
Commit-Queue: Mike Reed <reed@google.com>
Reviewed-by: Herb Derby <herb@google.com>
Reviewed-by: Florin Malita <fmalita@chromium.org>
diff --git a/gm/drawatlas.cpp b/gm/drawatlas.cpp
index be939c7..9608ddf 100644
--- a/gm/drawatlas.cpp
+++ b/gm/drawatlas.cpp
@@ -150,12 +150,20 @@
}
}
+#include "SkGradientShader.h"
+static sk_sp<SkShader> make_shader() {
+ SkPoint pts[2] = {{0, 0}, {220, 0}};
+ SkColor colors[2] = {SK_ColorRED, SK_ColorBLUE};
+ return SkGradientShader::MakeLinear(pts, colors, nullptr, 2, SkShader::kMirror_TileMode);
+}
+
static void drawTextPath(SkCanvas* canvas, bool useRSX, bool doStroke) {
const char text0[] = "ABCDFGHJKLMNOPQRSTUVWXYZ";
const int N = sizeof(text0) - 1;
SkPoint pos[N];
SkPaint paint;
+ paint.setShader(make_shader());
paint.setAntiAlias(true);
paint.setTextSize(100);
if (doStroke) {