st/nine: Bind destination for surface/volume uploads

Will enable to use the bind count as an information for
whether the surface/volume is used in the worker thread.

Signed-off-by: Axel Davy <axel.davy@ens.fr>
diff --git a/src/gallium/state_trackers/nine/nine_state.c b/src/gallium/state_trackers/nine/nine_state.c
index 8facbae..7c2605f 100644
--- a/src/gallium/state_trackers/nine/nine_state.c
+++ b/src/gallium/state_trackers/nine/nine_state.c
@@ -2719,6 +2719,7 @@
 }
 
 CSMT_ITEM_NO_WAIT_WITH_COUNTER(nine_context_box_upload,
+                               ARG_BIND_REF(struct NineUnknown, dst),
                                ARG_BIND_RES(struct pipe_resource, res),
                                ARG_VAL(unsigned, level),
                                ARG_COPY_REF(struct pipe_box, dst_box),
@@ -2733,6 +2734,9 @@
     struct pipe_transfer *transfer = NULL;
     uint8_t *map;
 
+    /* We just bind dst for the bind count */
+    (void)dst;
+
     map = pipe->transfer_map(pipe,
                              res,
                              level,
diff --git a/src/gallium/state_trackers/nine/nine_state.h b/src/gallium/state_trackers/nine/nine_state.h
index 96c00d4..acead92 100644
--- a/src/gallium/state_trackers/nine/nine_state.h
+++ b/src/gallium/state_trackers/nine/nine_state.h
@@ -557,6 +557,7 @@
 void
 nine_context_box_upload(struct NineDevice9 *device,
                         unsigned *counter,
+                        struct NineUnknown *dst,
                         struct pipe_resource *res,
                         unsigned level,
                         const struct pipe_box *dst_box,
diff --git a/src/gallium/state_trackers/nine/surface9.c b/src/gallium/state_trackers/nine/surface9.c
index f7e479a..26c2d69 100644
--- a/src/gallium/state_trackers/nine/surface9.c
+++ b/src/gallium/state_trackers/nine/surface9.c
@@ -628,6 +628,7 @@
 
     nine_context_box_upload(This->base.base.device,
                             &From->pending_uploads_counter,
+                            (struct NineUnknown *)This,
                             r_dst,
                             This->level,
                             &dst_box,
@@ -719,6 +720,7 @@
 
     nine_context_box_upload(This->base.base.device,
                             &This->pending_uploads_counter,
+                            (struct NineUnknown *)This,
                             res,
                             This->level,
                             &box,
diff --git a/src/gallium/state_trackers/nine/volume9.c b/src/gallium/state_trackers/nine/volume9.c
index e8abfe7..29a1fcb 100644
--- a/src/gallium/state_trackers/nine/volume9.c
+++ b/src/gallium/state_trackers/nine/volume9.c
@@ -435,6 +435,7 @@
 
     nine_context_box_upload(This->base.device,
                             &From->pending_uploads_counter,
+                            (struct NineUnknown *)This,
                             r_dst,
                             This->level,
                             &dst_box,
@@ -489,6 +490,7 @@
 
     nine_context_box_upload(This->base.device,
                             &This->pending_uploads_counter,
+                            (struct NineUnknown *)This,
                             res,
                             This->level,
                             &box,