aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/GradientBench.cpp
diff options
context:
space:
mode:
authorGravatar Herb Derby <herb@google.com>2017-05-15 10:49:39 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-05-15 15:11:46 +0000
commit4de1304297d7220b223c829bf386f97815db1654 (patch)
treed6be06494911979aa9771f19177cc216e771954e /bench/GradientBench.cpp
parent36015ab7962b7536f6572f2431b8c32cf45ab0b7 (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.cpp5
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); )