Implement GPU/OpList DDLs

This relies on https://skia-review.googlesource.com/c/skia/+/102101 (Add SkSurface_Gpu::MakeWrappedRenderTarget method) landing first

TBR=bsalomon@google.com
Change-Id: I4d2d66af5800407f638ef32d7b19ce49084bd4e4
Reviewed-on: https://skia-review.googlesource.com/102263
Commit-Queue: Robert Phillips <robertphillips@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
diff --git a/gn/gpu.gni b/gn/gpu.gni
index 97d5df9..4d8f3d8 100644
--- a/gn/gpu.gni
+++ b/gn/gpu.gni
@@ -35,9 +35,11 @@
   # Private includes
   "$_include/private/GrAuditTrail.h",
   "$_include/private/GrGLSL.h",
+  "$_include/private/GrOpList.h",
   "$_include/private/GrSingleOwner.h",
   "$_include/private/GrRenderTargetProxy.h",
   "$_include/private/GrSurfaceProxy.h",
+  "$_include/private/GrSurfaceProxyRef.h",
   "$_include/private/GrSwizzle.h",
   "$_include/private/GrTextureProxy.h",
   "$_include/private/GrTypesPriv.h",
@@ -95,6 +97,7 @@
   "$_src/gpu/GrGpuCommandBuffer.h",
   "$_src/gpu/GrGpuResourcePriv.h",
   "$_src/gpu/GrGpuResource.cpp",
+  "$_src/gpu/GrGpuResourceRef.cpp",
   "$_src/gpu/GrGpuResourceRef.h",
   "$_src/gpu/GrGpuFactory.cpp",
   "$_src/gpu/GrGpuFactory.h",
@@ -107,7 +110,6 @@
   "$_src/gpu/GrOpFlushState.cpp",
   "$_src/gpu/GrOpFlushState.h",
   "$_src/gpu/GrOpList.cpp",
-  "$_src/gpu/GrOpList.h",
   "$_src/gpu/GrPaint.cpp",
   "$_src/gpu/GrPaint.h",
   "$_src/gpu/GrPath.cpp",
@@ -144,7 +146,6 @@
   "$_src/gpu/GrProcessorUnitTest.h",
   "$_src/gpu/GrProxyProvider.cpp",
   "$_src/gpu/GrProxyProvider.h",
-  "$_src/gpu/GrGpuResourceRef.cpp",
   "$_src/gpu/GrQuad.h",
   "$_src/gpu/GrRect.h",
   "$_src/gpu/GrRectanizer.h",
@@ -186,6 +187,7 @@
   "$_src/gpu/GrStyle.h",
   "$_src/gpu/GrSurfaceContextPriv.h",
   "$_src/gpu/GrSurfaceProxyPriv.h",
+  "$_src/gpu/GrSurfaceProxyRef.cpp",
   "$_src/gpu/GrTessellator.cpp",
   "$_src/gpu/GrTessellator.h",
   "$_src/gpu/GrTextureOpList.cpp",