Index: gm/SkLinearBitmapPipelineGM.cpp |
diff --git a/gm/SkLinearBitmapPipelineGM.cpp b/gm/SkLinearBitmapPipelineGM.cpp |
index 74068179ba74a23ffc8f7f9a882b0e8d8cf231d7..47d097c45c43332416474eb777f507efbbaf4a1a 100644 |
--- a/gm/SkLinearBitmapPipelineGM.cpp |
+++ b/gm/SkLinearBitmapPipelineGM.cpp |
@@ -61,7 +61,7 @@ static void draw_rect_orig(SkCanvas* canvas, const SkRect& r, SkColor c, const S |
info, pmsrc.addr32(), pmsrc.rowBytes())}; |
SkPaint paint; |
int32_t storage[200]; |
- SkShader* shader = image->newShader(SkShader::kClamp_TileMode, SkShader::kClamp_TileMode); |
+ SkShader* shader = image->newShader(SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode); |
if (useBilerp) { |
paint.setFilterQuality(SkFilterQuality::kLow_SkFilterQuality); |
} else { |
@@ -119,7 +119,7 @@ static void draw_rect_fp(SkCanvas* canvas, const SkRect& r, SkColor c, const SkM |
SkLinearBitmapPipeline pipeline{ |
inv, filterQuality, |
- SkShader::kClamp_TileMode, SkShader::kClamp_TileMode, pmsrc}; |
+ SkShader::kRepeat_TileMode, SkShader::kRepeat_TileMode, pmsrc}; |
for (int y = 0; y < ir.height(); y++) { |
pipeline.shadeSpan4f(0, y, dstBits, ir.width()); |
@@ -143,7 +143,7 @@ static void draw_rect_none(SkCanvas* canvas, const SkRect& r, SkColor c) { |
/* |
* Test SkXfer4fProcs directly for src-over, comparing them to current SkColor blits. |
*/ |
-DEF_SIMPLE_GM(linear_pipeline, canvas, 580, 1400) { |
+DEF_SIMPLE_GM(linear_pipeline, canvas, 580, 2200) { |
const int IW = 50; |
const SkScalar W = IW; |
const SkScalar H = 100; |
@@ -156,14 +156,20 @@ DEF_SIMPLE_GM(linear_pipeline, canvas, 580, 1400) { |
canvas->translate(20, 20); |
SkMatrix mi = SkMatrix::I(); |
+ SkMatrix mlr; |
+ mlr.setScale(-1.0f, 1.0f, 20, 0.0f); |
SkMatrix mt; |
mt.setTranslate(8, 8); |
+ SkMatrix mt2; |
+ mt2.setTranslate(-18, -18); |
SkMatrix ms; |
ms.setScale(2.7f, 2.7f); |
+ SkMatrix ms2; |
+ ms2.setScale(-0.2f, 0.2f); |
SkMatrix mr; |
mr.setRotate(10); |
- const SkMatrix* mats[] = {nullptr, &mi, &mt, &ms, &mr}; |
+ const SkMatrix* mats[] = {nullptr, &mi, &mlr, &mt, &mt2, &ms, &ms2, &mr}; |
const SkRect r = SkRect::MakeWH(W, H); |
bool useBilerp = false; |