diff options
author | Robert Phillips <robertphillips@google.com> | 2017-05-29 15:05:15 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-05-29 19:26:26 +0000 |
commit | bb581ce30f55360fd3a12e7f5aa1fe324b16d085 (patch) | |
tree | 6ca8902e7c72278a3e796c9b3c2d3de02aa620b2 /src/gpu/GrRenderTargetOpList.h | |
parent | 9bee2e5894bb8dd374392f238bc429e16f239583 (diff) |
Convert DstTexture to DstProxy (take 2)
The last GrTexture-based TextureSampler::reset call must be removed before the TextureSamplers can become purely GrTextureProxy-backed
Reland of: https://skia-review.googlesource.com/c/16908/ (Convert DstTexture to DstProxy)
Split out of: https://skia-review.googlesource.com/c/10484/ (Omnibus: Push instantiation of GrTextures later (post TextureSampler))
Change-Id: I3a497b6a950fad899f23882c0a9552894ef640f8
Reviewed-on: https://skia-review.googlesource.com/17205
Commit-Queue: Robert Phillips <robertphillips@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/gpu/GrRenderTargetOpList.h')
-rw-r--r-- | src/gpu/GrRenderTargetOpList.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/gpu/GrRenderTargetOpList.h b/src/gpu/GrRenderTargetOpList.h index 7f407824db..3ee3d9d6e3 100644 --- a/src/gpu/GrRenderTargetOpList.h +++ b/src/gpu/GrRenderTargetOpList.h @@ -30,7 +30,7 @@ class GrRenderTargetProxy; class GrRenderTargetOpList final : public GrOpList { private: - using DstTexture = GrXferProcessor::DstTexture; + using DstProxy = GrXferProcessor::DstProxy; public: GrRenderTargetOpList(GrRenderTargetProxy*, GrGpu*, GrAuditTrail*); @@ -70,9 +70,9 @@ public: return this->uniqueID(); } uint32_t addOp(std::unique_ptr<GrOp> op, GrRenderTargetContext* renderTargetContext, - GrAppliedClip&& clip, const DstTexture& dstTexture) { + GrAppliedClip&& clip, const DstProxy& dstProxy) { this->recordOp(std::move(op), renderTargetContext, clip.doesClip() ? &clip : nullptr, - &dstTexture); + &dstProxy); return this->uniqueID(); } @@ -113,28 +113,28 @@ private: struct RecordedOp { RecordedOp(std::unique_ptr<GrOp> op, const GrAppliedClip* appliedClip, - const DstTexture* dstTexture) + const DstProxy* dstProxy) : fOp(std::move(op)) , fAppliedClip(appliedClip) { - if (dstTexture) { - fDstTexture = *dstTexture; + if (dstProxy) { + fDstProxy = *dstProxy; } } std::unique_ptr<GrOp> fOp; - DstTexture fDstTexture; + DstProxy fDstProxy; const GrAppliedClip* fAppliedClip; }; // If the input op is combined with an earlier op, this returns the combined op. Otherwise, it // returns the input op. GrOp* recordOp(std::unique_ptr<GrOp>, GrRenderTargetContext*, GrAppliedClip* = nullptr, - const DstTexture* = nullptr); + const DstProxy* = nullptr); void forwardCombine(const GrCaps&); // If this returns true then b has been merged into a's op. bool combineIfPossible(const RecordedOp& a, GrOp* b, const GrAppliedClip* bClip, - const DstTexture* bDstTexture, const GrCaps&); + const DstProxy* bDstTexture, const GrCaps&); GrClearOp* fLastFullClearOp = nullptr; GrGpuResource::UniqueID fLastFullClearResourceID = GrGpuResource::UniqueID::InvalidID(); |