Add usesMSAASurface to GrMeshDrawOp::Target
Also switches GrFillRRectOp to call usesMSAASurface.
Bug: skia:11396
Change-Id: I66d0ee2c6dc76819efc0f3283f6e1a0af11f23f7
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/395136
Commit-Queue: Chris Dalton <csmartdalton@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
diff --git a/src/gpu/GrOpsTask.cpp b/src/gpu/GrOpsTask.cpp
index cb7d05e..f853c8e 100644
--- a/src/gpu/GrOpsTask.cpp
+++ b/src/gpu/GrOpsTask.cpp
@@ -358,6 +358,7 @@
GrAuditTrail* auditTrail)
: GrRenderTask()
, fAuditTrail(auditTrail)
+ , fUsesMSAASurface(view.asRenderTargetProxy()->numSamples() > 1)
, fTargetSwizzle(view.swizzle())
, fTargetOrigin(view.origin())
SkDEBUGCODE(, fNumClips(0)) {
@@ -479,6 +480,7 @@
#endif
GrOpFlushState::OpArgs opArgs(chain.head(),
dstView,
+ fUsesMSAASurface,
chain.appliedClip(),
chain.dstProxyView(),
fRenderPassXferBarriers,
@@ -612,7 +614,7 @@
GrOpsRenderPass* renderPass = create_render_pass(flushState->gpu(),
proxy->peekRenderTarget(),
- proxy->numSamples() > 1,
+ fUsesMSAASurface,
stencil,
fTargetOrigin,
fClippedContentBounds,
@@ -642,6 +644,7 @@
GrOpFlushState::OpArgs opArgs(chain.head(),
dstView,
+ fUsesMSAASurface,
chain.appliedClip(),
chain.dstProxyView(),
fRenderPassXferBarriers,