Add renderTasks to the DAG before calling addDependency

This makes sure the dependent task is already in the DAG before a
textureResolveRenderTask calls "addBeforeLast".

Bug: skia:
Change-Id: Ib276d41c386fd3d5a237212d60d7bf67a662e419
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/237257
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Chris Dalton <csmartdalton@google.com>
diff --git a/src/gpu/GrTextureResolveRenderTask.h b/src/gpu/GrTextureResolveRenderTask.h
index 969f368..d3c95d6 100644
--- a/src/gpu/GrTextureResolveRenderTask.h
+++ b/src/gpu/GrTextureResolveRenderTask.h
@@ -12,16 +12,15 @@
 
 class GrTextureResolveRenderTask final : public GrRenderTask {
 public:
-    static sk_sp<GrRenderTask> Make(
-            sk_sp<GrTextureProxy>, GrTextureResolveFlags, const GrCaps&);
-
-private:
     GrTextureResolveRenderTask(sk_sp<GrTextureProxy> textureProxy, GrTextureResolveFlags flags)
             : GrRenderTask(std::move(textureProxy))
             , fResolveFlags(flags) {
         SkASSERT(GrTextureResolveFlags::kNone != fResolveFlags);
     }
 
+    void init(const GrCaps&);
+
+private:
     void onPrepare(GrOpFlushState*) override {}
     bool onIsUsed(GrSurfaceProxy* proxy) const override {
         SkASSERT(proxy != fTarget.get());  // This case should be handled by GrRenderTask.