diff options
Diffstat (limited to 'lib/mesa/src/gallium/drivers/r300/r300_resource.c')
-rw-r--r-- | lib/mesa/src/gallium/drivers/r300/r300_resource.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/mesa/src/gallium/drivers/r300/r300_resource.c b/lib/mesa/src/gallium/drivers/r300/r300_resource.c index 3da5fefef..aa9018f5c 100644 --- a/lib/mesa/src/gallium/drivers/r300/r300_resource.c +++ b/lib/mesa/src/gallium/drivers/r300/r300_resource.c @@ -25,6 +25,7 @@ #include "r300_context.h" #include "r300_texture.h" +#include "r300_transfer.h" #include "r300_screen_buffer.h" static struct pipe_resource * @@ -40,9 +41,11 @@ r300_resource_create(struct pipe_screen *screen, void r300_init_resource_functions(struct r300_context *r300) { - r300->context.transfer_map = u_transfer_map_vtbl; + r300->context.buffer_map = r300_buffer_transfer_map; + r300->context.texture_map = r300_texture_transfer_map; r300->context.transfer_flush_region = u_default_transfer_flush_region; - r300->context.transfer_unmap = u_transfer_unmap_vtbl; + r300->context.buffer_unmap = r300_buffer_transfer_unmap; + r300->context.texture_unmap = r300_texture_transfer_unmap; r300->context.buffer_subdata = u_default_buffer_subdata; r300->context.texture_subdata = u_default_texture_subdata; r300->context.create_surface = r300_create_surface; @@ -54,5 +57,5 @@ void r300_init_screen_resource_functions(struct r300_screen *r300screen) r300screen->screen.resource_create = r300_resource_create; r300screen->screen.resource_from_handle = r300_texture_from_handle; r300screen->screen.resource_get_handle = r300_resource_get_handle; - r300screen->screen.resource_destroy = u_resource_destroy_vtbl; + r300screen->screen.resource_destroy = r300_resource_destroy; } |