summaryrefslogtreecommitdiff
path: root/lib/mesa/src/gallium/drivers/r300/r300_resource.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mesa/src/gallium/drivers/r300/r300_resource.c')
-rw-r--r--lib/mesa/src/gallium/drivers/r300/r300_resource.c9
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;
}