radeonsi: remove r600_pipe_common::rebind_buffer
authorMarek Olšák <marek.olsak@amd.com>
Sun, 1 Apr 2018 18:04:04 +0000 (14:04 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Thu, 5 Apr 2018 19:34:58 +0000 (15:34 -0400)
Acked-by: Timothy Arceri <tarceri@itsqueeze.com>
src/gallium/drivers/radeon/r600_buffer_common.c
src/gallium/drivers/radeon/r600_pipe_common.h
src/gallium/drivers/radeonsi/si_descriptors.c
src/gallium/drivers/radeonsi/si_state.h

index a9ae007868caf2dae577d0997c5709a48cc0dd65..d215c9dfe80d1b3efab91c32c192e68124ee7065 100644 (file)
@@ -288,7 +288,6 @@ void si_replace_buffer_storage(struct pipe_context *ctx,
                                 struct pipe_resource *dst,
                                 struct pipe_resource *src)
 {
-       struct r600_common_context *rctx = (struct r600_common_context *)ctx;
        struct r600_resource *rdst = r600_resource(dst);
        struct r600_resource *rsrc = r600_resource(src);
        uint64_t old_gpu_address = rdst->gpu_address;
@@ -306,7 +305,7 @@ void si_replace_buffer_storage(struct pipe_context *ctx,
        assert(rdst->bo_alignment == rsrc->bo_alignment);
        assert(rdst->domains == rsrc->domains);
 
-       rctx->rebind_buffer(ctx, dst, old_gpu_address);
+       si_rebind_buffer(ctx, dst, old_gpu_address);
 }
 
 static void si_invalidate_resource(struct pipe_context *ctx,
index 2ac77be3b81d2ca537bae51cc059549bb07e75c1..9dbe18d08555b5316e2666680672af506a1cef40 100644 (file)
@@ -499,12 +499,6 @@ struct r600_common_context {
        /* Reallocate the buffer and update all resource bindings where
         * the buffer is bound, including all resource descriptors. */
        void (*invalidate_buffer)(struct pipe_context *ctx, struct pipe_resource *buf);
-
-       /* Update all resource bindings where the buffer is bound, including
-        * all resource descriptors. This is invalidate_buffer without
-        * the invalidation. */
-       void (*rebind_buffer)(struct pipe_context *ctx, struct pipe_resource *buf,
-                             uint64_t old_gpu_address);
 };
 
 /* r600_buffer_common.c */
index 38befa445d2d8e143e1eaa3213cb113ddf2d3ce3..c198d5f816d67f1c292aeb69aad50b11e99d4a91 100644 (file)
@@ -1610,8 +1610,11 @@ static void si_reset_buffer_resources(struct si_context *sctx,
        }
 }
 
-static void si_rebind_buffer(struct pipe_context *ctx, struct pipe_resource *buf,
-                            uint64_t old_va)
+/* Update all resource bindings where the buffer is bound, including
+ * all resource descriptors. This is invalidate_buffer without
+ * the invalidation. */
+void si_rebind_buffer(struct pipe_context *ctx, struct pipe_resource *buf,
+                     uint64_t old_va)
 {
        struct si_context *sctx = (struct si_context*)ctx;
        struct r600_resource *rbuffer = r600_resource(buf);
@@ -2784,7 +2787,6 @@ void si_init_all_descriptors(struct si_context *sctx)
        sctx->b.b.delete_image_handle = si_delete_image_handle;
        sctx->b.b.make_image_handle_resident = si_make_image_handle_resident;
        sctx->b.invalidate_buffer = si_invalidate_buffer;
-       sctx->b.rebind_buffer = si_rebind_buffer;
 
        /* Shader user data. */
        si_init_atom(sctx, &sctx->shader_pointers.atom, &sctx->atoms.s.shader_pointers,
index d19045c5da25d21ddb935a4f918e334037f74121..5fcd30405bd73dfd9022f351504860fd12c94cda 100644 (file)
@@ -369,7 +369,8 @@ struct pb_slab *si_bindless_descriptor_slab_alloc(void *priv, unsigned heap,
                                                  unsigned entry_size,
                                                  unsigned group_index);
 void si_bindless_descriptor_slab_free(void *priv, struct pb_slab *pslab);
-
+void si_rebind_buffer(struct pipe_context *ctx, struct pipe_resource *buf,
+                     uint64_t old_va);
 /* si_state.c */
 struct si_shader_selector;