Improve PrecompileYUVImageShader

To better control the precompilation combinatorics this CL:
  adds a colorInfos parameter (c.f. the PrecompileImageShader)
  adds an includeCubic flag to allow skipping of cubic sampling.

Additionally, this CL changes the name of the kHWYUVNoSwizzleImageShader snippet so that it is distinguishable from the kHWYUVImageShader snippet in the Pipeline labels.

Bug: b/358074434
Change-Id: I0a0b90a8a83b708a463fdacba58932c3794e75a8
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/978178
Reviewed-by: James Godfrey-Kittle <jamesgk@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
5 files changed