| 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;
|
|
|