Pass mesh children into MeshOp and Mesh geometry processor.

We can now convert the mesh's shaders, filters and blenders into
GrFragmentProcessors (by reusing existing logic from GrSkSLFP).
These fragment processors are stored on the MeshOp, and are
accessible from the MeshGP, so they should be usable from inside
the pipeline stage callbacks.

Note that none of this code is currently reachable because
we reject any SkMesh with children, inside SkMesh::Make. I've
tested locally to ensure that the code works as expected--from
inside the `sampleShader` callback, I can see the
GrFragmentProcessor objects in the debugger.

Bug: b/40045302
Change-Id: I62eb31df13ce1c251df2dfdd0017d4bac0a70d8f
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/760738
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
10 files changed