radeonsi: use u_default_transfer_inline_write
This commit is contained in:
parent
0a6120244e
commit
2ed1cdb2a5
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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 *
|
||||
|
|
Loading…
Reference in New Issue