Add Gr*Proxy classes

This isn't wired in anywhere yet.

GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1937553002

Committed: https://skia.googlesource.com/skia/+/de5bf0cfeca908b81a28cc50065f7bc2da3d2fd1

Committed: https://skia.googlesource.com/skia/+/92605b35efa0155c44d24bd8415b4cc1db8831db

Review-Url: https://codereview.chromium.org/1937553002
diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp
index a186bd8..31845f9 100644
--- a/src/gpu/GrContext.cpp
+++ b/src/gpu/GrContext.cpp
@@ -615,7 +615,7 @@
     return fDrawingManager->drawContext(std::move(rt), surfaceProps);
 }
 
-sk_sp<GrDrawContext> GrContext::newDrawContext(BackingFit fit,
+sk_sp<GrDrawContext> GrContext::newDrawContext(SkBackingFit fit,
                                                int width, int height,
                                                GrPixelConfig config,
                                                int sampleCnt,
@@ -629,7 +629,7 @@
     desc.fSampleCnt = sampleCnt;
 
     sk_sp<GrTexture> tex;
-    if (kTight_BackingFit == fit) {
+    if (SkBackingFit::kExact == fit) {
         tex.reset(this->textureProvider()->createTexture(desc, SkBudgeted::kYes));
     } else {
         tex.reset(this->textureProvider()->createApproxTexture(desc));