| Index: bench/GradientBench.cpp
|
| diff --git a/bench/GradientBench.cpp b/bench/GradientBench.cpp
|
| index 55e777d8fbe5ba3be58a69d8d928b0842d89b4bd..fa07bce4fd1f1404f686b9ee44584765782b226e 100644
|
| --- a/bench/GradientBench.cpp
|
| +++ b/bench/GradientBench.cpp
|
| @@ -13,7 +13,6 @@
|
| #include "SkPaint.h"
|
| #include "SkShader.h"
|
| #include "SkString.h"
|
| -#include "SkUnitMapper.h"
|
|
|
| struct GradData {
|
| int fCount;
|
| @@ -45,38 +44,33 @@ static const GradData gGradData[] = {
|
|
|
| /// Ignores scale
|
| static SkShader* MakeLinear(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale) {
|
| - return SkGradientShader::CreateLinear(pts, data.fColors, data.fPos,
|
| - data.fCount, tm, mapper);
|
| + SkShader::TileMode tm, float scale) {
|
| + return SkGradientShader::CreateLinear(pts, data.fColors, data.fPos, data.fCount, tm);
|
| }
|
|
|
| static SkShader* MakeRadial(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale) {
|
| + SkShader::TileMode tm, float scale) {
|
| SkPoint center;
|
| center.set(SkScalarAve(pts[0].fX, pts[1].fX),
|
| SkScalarAve(pts[0].fY, pts[1].fY));
|
| return SkGradientShader::CreateRadial(center, center.fX * scale,
|
| data.fColors,
|
| - data.fPos, data.fCount, tm, mapper);
|
| + data.fPos, data.fCount, tm);
|
| }
|
|
|
| /// Ignores scale
|
| static SkShader* MakeSweep(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale) {
|
| + SkShader::TileMode tm, float scale) {
|
| SkPoint center;
|
| center.set(SkScalarAve(pts[0].fX, pts[1].fX),
|
| SkScalarAve(pts[0].fY, pts[1].fY));
|
| return SkGradientShader::CreateSweep(center.fX, center.fY, data.fColors,
|
| - data.fPos, data.fCount, mapper);
|
| + data.fPos, data.fCount);
|
| }
|
|
|
| /// Ignores scale
|
| static SkShader* Make2Radial(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale) {
|
| + SkShader::TileMode tm, float scale) {
|
| SkPoint center0, center1;
|
| center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
|
| SkScalarAve(pts[0].fY, pts[1].fY));
|
| @@ -85,13 +79,12 @@ static SkShader* Make2Radial(const SkPoint pts[2], const GradData& data,
|
| return SkGradientShader::CreateTwoPointRadial(
|
| center1, (pts[1].fX - pts[0].fX) / 7,
|
| center0, (pts[1].fX - pts[0].fX) / 2,
|
| - data.fColors, data.fPos, data.fCount, tm, mapper);
|
| + data.fColors, data.fPos, data.fCount, tm);
|
| }
|
|
|
| /// Ignores scale
|
| static SkShader* MakeConical(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale) {
|
| + SkShader::TileMode tm, float scale) {
|
| SkPoint center0, center1;
|
| center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
|
| SkScalarAve(pts[0].fY, pts[1].fY));
|
| @@ -99,13 +92,12 @@ static SkShader* MakeConical(const SkPoint pts[2], const GradData& data,
|
| SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
|
| return SkGradientShader::CreateTwoPointConical(center1, (pts[1].fX - pts[0].fX) / 7,
|
| center0, (pts[1].fX - pts[0].fX) / 2,
|
| - data.fColors, data.fPos, data.fCount, tm, mapper);
|
| + data.fColors, data.fPos, data.fCount, tm);
|
| }
|
|
|
| /// Ignores scale
|
| static SkShader* MakeConicalZeroRad(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale) {
|
| + SkShader::TileMode tm, float scale) {
|
| SkPoint center0, center1;
|
| center0.set(SkScalarAve(pts[0].fX, pts[1].fX),
|
| SkScalarAve(pts[0].fY, pts[1].fY));
|
| @@ -113,13 +105,12 @@ static SkShader* MakeConicalZeroRad(const SkPoint pts[2], const GradData& data,
|
| SkScalarInterp(pts[0].fY, pts[1].fY, SkIntToScalar(1)/4));
|
| return SkGradientShader::CreateTwoPointConical(center1, 0.0,
|
| center0, (pts[1].fX - pts[0].fX) / 2,
|
| - data.fColors, data.fPos, data.fCount, tm, mapper);
|
| + data.fColors, data.fPos, data.fCount, tm);
|
| }
|
|
|
| /// Ignores scale
|
| static SkShader* MakeConicalOutside(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale) {
|
| + SkShader::TileMode tm, float scale) {
|
| SkPoint center0, center1;
|
| SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 10);
|
| SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
|
| @@ -128,13 +119,12 @@ static SkShader* MakeConicalOutside(const SkPoint pts[2], const GradData& data,
|
| return SkGradientShader::CreateTwoPointConical(center0, radius0,
|
| center1, radius1,
|
| data.fColors, data.fPos,
|
| - data.fCount, tm, mapper);
|
| + data.fCount, tm);
|
| }
|
|
|
| /// Ignores scale
|
| static SkShader* MakeConicalOutsideZeroRad(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale) {
|
| + SkShader::TileMode tm, float scale) {
|
| SkPoint center0, center1;
|
| SkScalar radius0 = SkScalarDiv(pts[1].fX - pts[0].fX, 10);
|
| SkScalar radius1 = SkScalarDiv(pts[1].fX - pts[0].fX, 3);
|
| @@ -143,12 +133,11 @@ static SkShader* MakeConicalOutsideZeroRad(const SkPoint pts[2], const GradData&
|
| return SkGradientShader::CreateTwoPointConical(center0, 0.0,
|
| center1, radius1,
|
| data.fColors, data.fPos,
|
| - data.fCount, tm, mapper);
|
| + data.fCount, tm);
|
| }
|
|
|
| typedef SkShader* (*GradMaker)(const SkPoint pts[2], const GradData& data,
|
| - SkShader::TileMode tm, SkUnitMapper* mapper,
|
| - float scale);
|
| + SkShader::TileMode tm, float scale);
|
|
|
| static const struct {
|
| GradMaker fMaker;
|
| @@ -240,7 +229,7 @@ public:
|
| { SkIntToScalar(W), SkIntToScalar(H) }
|
| };
|
|
|
| - fShader = gGrads[gradType].fMaker(pts, data, tm, NULL, scale);
|
| + fShader = gGrads[gradType].fMaker(pts, data, tm, scale);
|
| fGeomType = geomType;
|
| }
|
|
|
|
|