Flesh out more D3D command list and barrier code.

* Adds command queue sync
* Adds resource state transitioning

Bug: skia:9935
Change-Id: I891ef288fd2b3a1b24d649f0958f1eb83ddea532
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/284317
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
diff --git a/src/gpu/d3d/GrD3DResourceProvider.cpp b/src/gpu/d3d/GrD3DResourceProvider.cpp
index c73d780..624eab8 100644
--- a/src/gpu/d3d/GrD3DResourceProvider.cpp
+++ b/src/gpu/d3d/GrD3DResourceProvider.cpp
@@ -25,6 +25,6 @@
 
 void GrD3DResourceProvider::recycleDirectCommandList(
         std::unique_ptr<GrD3DDirectCommandList> commandList) {
-    commandList.reset();
+    commandList->reset();
     fAvailableDirectCommandLists.push_back(std::move(commandList));
 }