Standardize behavior of ops that implement onPrePrepare

Each such op now has a base createProgramInfo method along with a helper version that just takes a flushState.

This CL also makes GrSimpleMeshDrawOpHelper::CreateProgramInfo a chokepoint for programInfo allocation.

Bug: skia:9455
Change-Id: Ibbf0e9cd6f24453e1b87a5e072a30248811a1237
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/274054
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
diff --git a/tools/gpu/ProxyUtils.h b/tools/gpu/ProxyUtils.h
index 8c3c69e..efcb458 100644
--- a/tools/gpu/ProxyUtils.h
+++ b/tools/gpu/ProxyUtils.h
@@ -29,8 +29,9 @@
                                  SkArenaAlloc*,
                                  const GrSurfaceProxyView* outputView,
                                  GrAppliedClip&&,
-                                 const GrXferProcessor::DstProxyView& dstProxyView,
-                                 GrGeometryProcessor*, SkBlendMode,
+                                 const GrXferProcessor::DstProxyView&,
+                                 GrGeometryProcessor*,
+                                 SkBlendMode,
                                  GrPrimitiveType,
                                  GrPipeline::InputFlags flags = GrPipeline::InputFlags::kNone,
                                  const GrUserStencilSettings* stencil =