Add SkYUVAInfo-based promise texture image factory

Bug: skia:10632
Change-Id: I6a31f2d712f704850ba5246208dc8a4a6e6916eb
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/333519
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Robert Phillips <robertphillips@google.com>
diff --git a/src/gpu/GrProxyProvider.cpp b/src/gpu/GrProxyProvider.cpp
index 5a56220..28f2599 100644
--- a/src/gpu/GrProxyProvider.cpp
+++ b/src/gpu/GrProxyProvider.cpp
@@ -683,7 +683,7 @@
     SkASSERT((dimensions.fWidth <= 0 && dimensions.fHeight <= 0) ||
              (dimensions.fWidth >  0 && dimensions.fHeight >  0));
 
-    if (!format.isValid()) {
+    if (!format.isValid() || format.backend() != fImageContext->backend()) {
         return nullptr;
     }