From 4de1304297d7220b223c829bf386f97815db1654 Mon Sep 17 00:00:00 2001 From: Herb Derby Date: Mon, 15 May 2017 10:49:39 -0400 Subject: Add evenly spaced stops and unify gradient contexts Change-Id: I17ac13b9d1ea6765e2c1a2b53aa6975eab408856 Reviewed-on: https://skia-review.googlesource.com/16713 Commit-Queue: Herb Derby Reviewed-by: Mike Klein --- bench/GradientBench.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'bench/GradientBench.cpp') 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); ) -- cgit v1.2.3