diff options
author | Herb Derby <herb@google.com> | 2017-05-15 10:49:39 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-05-15 15:11:46 +0000 |
commit | 4de1304297d7220b223c829bf386f97815db1654 (patch) | |
tree | d6be06494911979aa9771f19177cc216e771954e /bench/GradientBench.cpp | |
parent | 36015ab7962b7536f6572f2431b8c32cf45ab0b7 (diff) |
Add evenly spaced stops and unify gradient contexts
Change-Id: I17ac13b9d1ea6765e2c1a2b53aa6975eab408856
Reviewed-on: https://skia-review.googlesource.com/16713
Commit-Queue: Herb Derby <herb@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'bench/GradientBench.cpp')
-rw-r--r-- | bench/GradientBench.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bench/GradientBench.cpp b/bench/GradientBench.cpp index 1685c52089..2d6f5d1a65 100644 --- a/bench/GradientBench.cpp +++ b/bench/GradientBench.cpp @@ -35,6 +35,7 @@ static const SkColor gColors[] = { }; static const SkColor gShallowColors[] = { 0xFF555555, 0xFF444444 }; +static const SkScalar gPos[] = {0.25f, 0.75f}; // We have several special-cases depending on the number (and spacing) of colors, so // try to exercise those here. @@ -43,6 +44,7 @@ static const GradData gGradData[] = { { 50, gColors, nullptr, "_hicolor" }, // many color gradient { 3, gColors, nullptr, "_3color" }, { 2, gShallowColors, nullptr, "_shallow" }, + { 2, gColors, gPos, "_pos" }, }; /// Ignores scale @@ -281,6 +283,8 @@ DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[1], SkShader::kC kRect_GeomType, 1, true); ) DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[2], SkShader::kClamp_TileMode, kRect_GeomType, 1, true); ) +DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[4], SkShader::kClamp_TileMode, + kRect_GeomType, 1, true); ) DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[0], SkShader::kRepeat_TileMode, kRect_GeomType, 1, true); ) DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[1], SkShader::kRepeat_TileMode, @@ -297,6 +301,7 @@ DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[2], SkShader::kM DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[0]); ) DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[1]); ) DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[2]); ) +DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[4]); ) DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[0], SkShader::kRepeat_TileMode); ) DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[1], SkShader::kRepeat_TileMode); ) DEF_BENCH( return new GradientBench(kLinear_GradType, gGradData[2], SkShader::kRepeat_TileMode); ) |