diff options
Diffstat (limited to 'src/gpu/GrTextureOpList.h')
-rw-r--r-- | src/gpu/GrTextureOpList.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gpu/GrTextureOpList.h b/src/gpu/GrTextureOpList.h index d3e3e87ef3..83ec22c602 100644 --- a/src/gpu/GrTextureOpList.h +++ b/src/gpu/GrTextureOpList.h @@ -23,7 +23,7 @@ struct SkIRect; class GrTextureOpList final : public GrOpList { public: - GrTextureOpList(GrResourceProvider*, GrTextureProxy*, GrAuditTrail*); + GrTextureOpList(GrResourceProvider*, sk_sp<GrOpMemoryPool>, GrTextureProxy*, GrAuditTrail*); ~GrTextureOpList() override; /** @@ -61,12 +61,16 @@ public: SkDEBUGCODE(int numOps() const override { return fRecordedOps.count(); }) private: + void deleteOp(int index); + void deleteOps(); + void purgeOpsWithUninstantiatedProxies() override; void gatherProxyIntervals(GrResourceAllocator*) const override; void recordOp(std::unique_ptr<GrOp>); + // The memory for the ops in 'fRecordedOps' is actually stored in 'fOpMemoryPool' SkSTArray<2, std::unique_ptr<GrOp>, true> fRecordedOps; typedef GrOpList INHERITED; |