summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/r300/r300_screen.c
diff options
context:
space:
mode:
authorCorbin Simpson <MostAwesomeDude@gmail.com>2009-02-08 01:01:26 -0800
committerCorbin Simpson <MostAwesomeDude@gmail.com>2009-02-08 01:01:26 -0800
commitea3398cf3395fd36ac6edc717f2680361ac5e239 (patch)
tree78f4c01d13b6392e925f5001fe464d107e6e4522 /src/gallium/drivers/r300/r300_screen.c
parent19a1bc8270cbb8fd62a440d2132c699de74182c2 (diff)
r300: Update to match pipe_surface changes.
Diffstat (limited to 'src/gallium/drivers/r300/r300_screen.c')
-rw-r--r--src/gallium/drivers/r300/r300_screen.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/gallium/drivers/r300/r300_screen.c b/src/gallium/drivers/r300/r300_screen.c
index fd916fadbe..8ed66a1660 100644
--- a/src/gallium/drivers/r300/r300_screen.c
+++ b/src/gallium/drivers/r300/r300_screen.c
@@ -214,7 +214,8 @@ static void* r300_surface_map(struct pipe_screen* screen,
struct pipe_surface* surface,
unsigned flags)
{
- char* map = pipe_buffer_map(screen, surface->buffer, flags);
+ struct r300_texture* tex = (struct r300_texture*)surface->texture;
+ char* map = pipe_buffer_map(screen, tex->buffer, flags);
if (!map) {
return NULL;
@@ -226,7 +227,8 @@ static void* r300_surface_map(struct pipe_screen* screen,
static void r300_surface_unmap(struct pipe_screen* screen,
struct pipe_surface* surface)
{
- pipe_buffer_unmap(screen, surface->buffer);
+ struct r300_texture* tex = (struct r300_texture*)surface->texture;
+ pipe_buffer_unmap(screen, tex->buffer);
}
static void r300_destroy_screen(struct pipe_screen* pscreen)