[graphite][compute] Introduce VelloRenderer
This introduces two new classes that bridge Skia types with the
vello_cpp crate:
1. VelloScene, which is a wrapper around the Vello encoding and allows
it to be populated in terms of Skia types.
2. VelloRenderer, which embeds all VelloComputeStep instances and
implements the logic for resource allocation and ComputeStep
execution. VelloRenderer defines render functions that return a
DispatchGroup given a pre-encoded scene and a target TextureProxy.
It currently defines one method to execute the full compositing
pipeline. Eventually it will provide a more specialized interface for
coverage mask rendering.
Bug: b/272519909
Bug: b/272520336
Bug: b/272520377
Change-Id: Ifa3ace2c69794a56031b923e69268c82550d183b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/681139
Commit-Queue: Arman Uguray <armansito@google.com>
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
10 files changed