Remove GrPendingIOResource
AFAICT these three remaining uses of GrPendingIOResource were just real-ref placeholders (i.e., they just added 1 pending read and then held on to the GrPendingIOResource until object destruction).
Change-Id: Iba6bb199477d846d079999f09794422e240c675a
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/235458
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
diff --git a/src/gpu/ops/GrStencilPathOp.h b/src/gpu/ops/GrStencilPathOp.h
index f78356b..958c5c0 100644
--- a/src/gpu/ops/GrStencilPathOp.h
+++ b/src/gpu/ops/GrStencilPathOp.h
@@ -23,10 +23,9 @@
static std::unique_ptr<GrOp> Make(GrRecordingContext* context,
const SkMatrix& viewMatrix,
bool useHWAA,
- GrPathRendering::FillType fillType,
bool hasStencilClip,
const GrScissorState& scissor,
- const GrPath* path);
+ sk_sp<const GrPath> path);
const char* name() const override { return "StencilPathOp"; }
@@ -44,30 +43,27 @@
GrStencilPathOp(const SkMatrix& viewMatrix,
bool useHWAA,
- GrPathRendering::FillType fillType,
bool hasStencilClip,
const GrScissorState& scissor,
- const GrPath* path)
+ sk_sp<const GrPath> path)
: INHERITED(ClassID())
, fViewMatrix(viewMatrix)
, fUseHWAA(useHWAA)
- , fFillType(fillType)
, fHasStencilClip(hasStencilClip)
, fScissor(scissor)
- , fPath(path) {
- this->setBounds(path->getBounds(), HasAABloat::kNo, IsZeroArea::kNo);
+ , fPath(std::move(path)) {
+ this->setBounds(fPath->getBounds(), HasAABloat::kNo, IsZeroArea::kNo);
}
void onPrepare(GrOpFlushState*) override {}
void onExecute(GrOpFlushState*, const SkRect& chainBounds) override;
- SkMatrix fViewMatrix;
- bool fUseHWAA;
- GrPathRendering::FillType fFillType;
- bool fHasStencilClip;
- GrScissorState fScissor;
- GrPendingIOResource<const GrPath, kRead_GrIOType> fPath;
+ SkMatrix fViewMatrix;
+ bool fUseHWAA;
+ bool fHasStencilClip;
+ GrScissorState fScissor;
+ sk_sp<const GrPath> fPath;
typedef GrOp INHERITED;
};