[graphite] Loosen up the ImageProvider contract

This change allows client ImageProviders to return an image that has a superset of the original image's channels. The prior policy was disallowing 565 raster images being upgraded to 8888 on gpus that didn't natively support 565.

Change-Id: I5b6f2691d488c8688379045a8ab163999fe1ea94
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/663280
Commit-Queue: Robert Phillips <robertphillips@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
3 files changed