| Index: src/gpu/batches/GrNonAAFillRectBatch.cpp
|
| diff --git a/src/gpu/batches/GrNonAAFillRectBatch.cpp b/src/gpu/batches/GrNonAAFillRectBatch.cpp
|
| index 5e9d1769b510022d7a73145085eba74100402761..5be20db209e7dfc7112aebeca5a3cdeeac1ca5e7 100644
|
| --- a/src/gpu/batches/GrNonAAFillRectBatch.cpp
|
| +++ b/src/gpu/batches/GrNonAAFillRectBatch.cpp
|
| @@ -51,7 +51,7 @@ public:
|
|
|
| The vertex attrib order is always pos, color, [local coords].
|
| */
|
| -static const GrGeometryProcessor* create_gp(const SkMatrix& viewMatrix,
|
| +static sk_sp<GrGeometryProcessor> create_gp(const SkMatrix& viewMatrix,
|
| bool readsCoverage,
|
| bool hasExplicitLocalCoords,
|
| const SkMatrix* localMatrix) {
|
| @@ -67,14 +67,14 @@ static const GrGeometryProcessor* create_gp(const SkMatrix& viewMatrix,
|
| LocalCoords localCoords(hasExplicitLocalCoords ? LocalCoords::kHasExplicit_Type :
|
| LocalCoords::kUsePosition_Type,
|
| localMatrix);
|
| - return GrDefaultGeoProcFactory::Create(color, coverage, localCoords, viewMatrix);
|
| + return GrDefaultGeoProcFactory::Make(color, coverage, localCoords, viewMatrix);
|
| } else if (hasExplicitLocalCoords) {
|
| LocalCoords localCoords(LocalCoords::kHasExplicit_Type);
|
| - return GrDefaultGeoProcFactory::Create(color, coverage, localCoords, SkMatrix::I());
|
| + return GrDefaultGeoProcFactory::Make(color, coverage, localCoords, SkMatrix::I());
|
| } else {
|
| LocalCoords localCoords(LocalCoords::kUsePosition_Type, localMatrix);
|
| - return GrDefaultGeoProcFactory::CreateForDeviceSpace(color, coverage, localCoords,
|
| - viewMatrix);
|
| + return GrDefaultGeoProcFactory::MakeForDeviceSpace(color, coverage, localCoords,
|
| + viewMatrix);
|
| }
|
| }
|
|
|
| @@ -138,9 +138,9 @@ public:
|
| return true;
|
| }
|
|
|
| - static const GrGeometryProcessor* CreateGP(const Geometry& geo,
|
| - const GrXPOverridesForBatch& overrides) {
|
| - const GrGeometryProcessor* gp = create_gp(geo.fViewMatrix, overrides.readsCoverage(), true,
|
| + static sk_sp<GrGeometryProcessor> MakeGP(const Geometry& geo,
|
| + const GrXPOverridesForBatch& overrides) {
|
| + sk_sp<GrGeometryProcessor> gp = create_gp(geo.fViewMatrix, overrides.readsCoverage(), true,
|
| nullptr);
|
|
|
| SkASSERT(gp->getVertexStride() ==
|
| @@ -186,9 +186,9 @@ public:
|
| (!mine.fHasLocalMatrix || mine.fLocalMatrix.cheapEqualTo(theirs.fLocalMatrix));
|
| }
|
|
|
| - static const GrGeometryProcessor* CreateGP(const Geometry& geo,
|
| - const GrXPOverridesForBatch& overrides) {
|
| - const GrGeometryProcessor* gp = create_gp(geo.fViewMatrix, overrides.readsCoverage(),
|
| + static sk_sp<GrGeometryProcessor> MakeGP(const Geometry& geo,
|
| + const GrXPOverridesForBatch& overrides) {
|
| + sk_sp<GrGeometryProcessor> gp = create_gp(geo.fViewMatrix, overrides.readsCoverage(),
|
| geo.fHasLocalRect,
|
| geo.fHasLocalMatrix ? &geo.fLocalMatrix :
|
| nullptr);
|
|
|