[graphite] Get asyncReadPixelsYUV420 working.

* Switch to passing an SkImage to asyncReadPixelsYUV420, since we're
using the SkCanvas interface.
* Add rendering commands to draw the three planes into SkSurfaces.
* Unravel the draw and transfer commands to ensure that the draws occur first and the transfers can be in the same BlitCmdEncoder.

Bug: b/287425738
Change-Id: I1f165f05342b3476eb5be7e9a5334735e12e8353
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/716637
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
2 files changed