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); |