radeonsi: use u_default_transfer_inline_write
authorMarek Olšák <maraeo@gmail.com>
Thu, 26 Apr 2012 10:05:45 +0000 (12:05 +0200)
committerMarek Olšák <maraeo@gmail.com>
Sun, 29 Apr 2012 12:48:45 +0000 (14:48 +0200)
src/gallium/drivers/radeonsi/r600_buffer.c
src/gallium/drivers/radeonsi/r600_resource.c
src/gallium/drivers/radeonsi/r600_texture.c

index eedf9f5..df30ee5 100644 (file)
@@ -111,29 +111,6 @@ static void r600_transfer_destroy(struct pipe_context *ctx,
        util_slab_free(&rctx->pool_transfers, transfer);
 }
 
-static void r600_buffer_transfer_inline_write(struct pipe_context *pipe,
-                                               struct pipe_resource *resource,
-                                               unsigned level,
-                                               unsigned usage,
-                                               const struct pipe_box *box,
-                                               const void *data,
-                                               unsigned stride,
-                                               unsigned layer_stride)
-{
-       struct r600_context *rctx = (struct r600_context*)pipe;
-       struct r600_resource *rbuffer = r600_resource(resource);
-       uint8_t *map = NULL;
-
-       assert(rbuffer->b.b.user_ptr == NULL);
-
-       map = rctx->ws->buffer_map(rbuffer->cs_buf, rctx->cs,
-                                  PIPE_TRANSFER_WRITE | PIPE_TRANSFER_DISCARD_RANGE | usage);
-
-       memcpy(map + box->x, data, box->width);
-
-       rctx->ws->buffer_unmap(rbuffer->cs_buf);
-}
-
 static const struct u_resource_vtbl r600_buffer_vtbl =
 {
        u_default_resource_get_handle,          /* get_handle */
@@ -143,7 +120,7 @@ static const struct u_resource_vtbl r600_buffer_vtbl =
        r600_buffer_transfer_map,               /* transfer_map */
        r600_buffer_transfer_flush_region,      /* transfer_flush_region */
        r600_buffer_transfer_unmap,             /* transfer_unmap */
-       r600_buffer_transfer_inline_write       /* transfer_inline_write */
+       NULL    /* transfer_inline_write */
 };
 
 bool r600_init_resource(struct r600_screen *rscreen,
index 7bdf6d6..0e861c1 100644 (file)
@@ -60,5 +60,5 @@ void r600_init_context_resource_functions(struct r600_context *r600)
        r600->context.transfer_flush_region = u_transfer_flush_region_vtbl;
        r600->context.transfer_unmap = u_transfer_unmap_vtbl;
        r600->context.transfer_destroy = u_transfer_destroy_vtbl;
-       r600->context.transfer_inline_write = u_transfer_inline_write_vtbl;
+       r600->context.transfer_inline_write = u_default_transfer_inline_write;
 }
index ab11285..e5c7d32 100644 (file)
@@ -373,7 +373,7 @@ static const struct u_resource_vtbl r600_texture_vtbl =
        r600_texture_transfer_map,      /* transfer_map */
        u_default_transfer_flush_region,/* transfer_flush_region */
        r600_texture_transfer_unmap,    /* transfer_unmap */
-       u_default_transfer_inline_write /* transfer_inline_write */
+       NULL    /* transfer_inline_write */
 };
 
 static struct r600_resource_texture *