Index: gm/gradients_no_texture.cpp |
diff --git a/gm/gradients_no_texture.cpp b/gm/gradients_no_texture.cpp |
index 3e73d1b4b3b7c8cf0abec881ac97e55e2ba85379..726a14fd26937171a6a35726b739f5a7d128bab9 100644 |
--- a/gm/gradients_no_texture.cpp |
+++ b/gm/gradients_no_texture.cpp |
@@ -80,13 +80,16 @@ static const GradMaker gGradMakers[] = { |
class GradientsNoTextureGM : public GM { |
public: |
- GradientsNoTextureGM() { |
+ GradientsNoTextureGM(bool dither) : fDither(dither) { |
this->setBGColor(sk_tool_utils::color_to_565(0xFFDDDDDD)); |
} |
protected: |
- SkString onShortName() override { return SkString("gradients_no_texture"); } |
+ SkString onShortName() override { |
+ return SkString(fDither ? "gradients_no_texture" : "gradients_no_texture_nodither"); |
+ } |
+ |
SkISize onISize() override { return SkISize::Make(640, 615); } |
void onDraw(SkCanvas* canvas) override { |
@@ -96,6 +99,7 @@ protected: |
SkRect kRect = { 0, 0, SkIntToScalar(50), SkIntToScalar(50) }; |
SkPaint paint; |
paint.setAntiAlias(true); |
+ paint.setDither(fDither); |
canvas->translate(SkIntToScalar(20), SkIntToScalar(20)); |
static const uint8_t kAlphas[] = { 0xff, 0x40 }; |
@@ -116,6 +120,8 @@ protected: |
} |
private: |
+ bool fDither; |
+ |
typedef GM INHERITED; |
}; |
@@ -205,11 +211,14 @@ class GradientsManyColorsGM : public GM { |
typedef void (*Proc)(ColorPos*); |
public: |
- GradientsManyColorsGM() {} |
+ GradientsManyColorsGM(bool dither) : fDither(dither) {} |
protected: |
- SkString onShortName() override { return SkString("gradients_many"); } |
+ SkString onShortName() override { |
+ return SkString(fDither ? "gradients_many" : "gradients_many_nodither"); |
+ } |
+ |
SkISize onISize() override { return SkISize::Make(850, 100); } |
void onDraw(SkCanvas* canvas) override { |
@@ -223,6 +232,7 @@ protected: |
const SkRect r = SkRect::MakeWH(SkIntToScalar(W), 30); |
SkPaint paint; |
+ paint.setDither(fDither); |
canvas->translate(20, 20); |
@@ -243,10 +253,14 @@ protected: |
} |
private: |
+ bool fDither; |
+ |
typedef GM INHERITED; |
}; |
/////////////////////////////////////////////////////////////////////////////// |
-DEF_GM(return new GradientsNoTextureGM); |
-DEF_GM(return new GradientsManyColorsGM); |
+DEF_GM(return new GradientsNoTextureGM(true);) |
+DEF_GM(return new GradientsNoTextureGM(false);) |
+DEF_GM(return new GradientsManyColorsGM(true);) |
+DEF_GM(return new GradientsManyColorsGM(false);) |