Remove destination GrRenderTargetProxy from GrPipeline
Change-Id: Ie2ee3d51220163fde8a959255dd5f6cce4e27ad8
Reviewed-on: https://skia-review.googlesource.com/c/188038
Reviewed-by: Chris Dalton <csmartdalton@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
diff --git a/src/gpu/GrPipeline.cpp b/src/gpu/GrPipeline.cpp
index c671922..537c543 100644
--- a/src/gpu/GrPipeline.cpp
+++ b/src/gpu/GrPipeline.cpp
@@ -19,11 +19,8 @@
GrPipeline::GrPipeline(const InitArgs& args,
GrProcessorSet&& processors,
GrAppliedClip&& appliedClip) {
- SkASSERT(args.fProxy);
SkASSERT(processors.isFinalized());
- fProxy.reset(args.fProxy);
-
fFlags = args.fFlags;
if (appliedClip.hasStencilClip()) {
fFlags |= kHasStencilClip_Flag;
@@ -91,23 +88,20 @@
}
-GrXferBarrierType GrPipeline::xferBarrierType(const GrCaps& caps) const {
- if (fDstTextureProxy.get() &&
- fDstTextureProxy.get()->peekTexture() == fProxy.get()->peekTexture()) {
+GrXferBarrierType GrPipeline::xferBarrierType(GrTexture* texture, const GrCaps& caps) const {
+ if (fDstTextureProxy.get() && fDstTextureProxy.get()->peekTexture() == texture) {
return kTexture_GrXferBarrierType;
}
return this->getXferProcessor().xferBarrierType(caps);
}
-GrPipeline::GrPipeline(GrRenderTargetProxy* proxy, GrScissorTest scissorTest, SkBlendMode blendmode)
- : fProxy(proxy)
- , fWindowRectsState()
+GrPipeline::GrPipeline(GrScissorTest scissorTest, SkBlendMode blendmode)
+ : fWindowRectsState()
, fUserStencilSettings(&GrUserStencilSettings::kUnused)
, fFlags()
, fXferProcessor(GrPorterDuffXPFactory::MakeNoCoverageXP(blendmode))
, fFragmentProcessors()
, fNumColorProcessors(0) {
- SkASSERT(proxy);
if (GrScissorTest::kEnabled == scissorTest) {
fFlags |= kScissorEnabled_Flag;
}