Delete GrOpsRenderPass::drawMeshes
Everyone is responsible to set up their own scissor and textures now.
Change-Id: Ic3547f00c0e7908409631951de4b7237b9bce23b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/277177
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Chris Dalton <csmartdalton@google.com>
diff --git a/src/gpu/ops/GrShadowRRectOp.cpp b/src/gpu/ops/GrShadowRRectOp.cpp
index 49174a0..e74a20a 100644
--- a/src/gpu/ops/GrShadowRRectOp.cpp
+++ b/src/gpu/ops/GrShadowRRectOp.cpp
@@ -550,19 +550,13 @@
GrGeometryProcessor* gp = GrRRectShadowGeoProc::Make(arena, fFalloffView);
SkASSERT(sizeof(CircleVertex) == gp->vertexStride());
- static constexpr int kOnePrimProcTexture = 1;
- auto fixedDynamicState = GrMeshDrawOp::Target::MakeFixedDynamicState(arena, &appliedClip,
- kOnePrimProcTexture);
- fixedDynamicState->fPrimitiveProcessorTextures[0] = fFalloffView.proxy();
-
fProgramInfo = GrSimpleMeshDrawOpHelper::CreateProgramInfo(caps, arena, outputView,
std::move(appliedClip),
dstProxyView, gp,
GrProcessorSet::MakeEmptySet(),
GrPrimitiveType::kTriangles,
GrPipeline::InputFlags::kNone,
- &GrUserStencilSettings::kUnused,
- fixedDynamicState);
+ &GrUserStencilSettings::kUnused);
}
void onPrepareDraws(Target* target) override {
@@ -628,8 +622,10 @@
return;
}
- flushState->bindPipeline(*fProgramInfo, chainBounds);
- flushState->opsRenderPass()->drawMeshes(*fProgramInfo, fMesh, 1);
+ flushState->bindPipelineAndScissorClip(*fProgramInfo, chainBounds);
+ flushState->bindTextures(fProgramInfo->primProc(), *fFalloffView.proxy(),
+ fProgramInfo->pipeline());
+ flushState->drawMesh(*fMesh);
}
CombineResult onCombineIfPossible(GrOp* t, GrRecordingContext::Arenas*,