summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Whitwell <keith@tungstengraphics.com>2007-12-13 16:39:49 +0000
committerKeith Whitwell <keith@tungstengraphics.com>2007-12-13 16:39:49 +0000
commitc4d71c719c0648909ae98bd7cbfadc590b064b13 (patch)
treef3710e74809fc9dc9351db280165fcd5f7e4e0d9
parenta6ae4ea854c62d7d96060ba7044b5e2b73f761f5 (diff)
965: implement magic buffer offset callback
-rw-r--r--src/mesa/pipe/xlib/xm_winsys_aub.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mesa/pipe/xlib/xm_winsys_aub.c b/src/mesa/pipe/xlib/xm_winsys_aub.c
index ee3c2d6181e..0348c2ad405 100644
--- a/src/mesa/pipe/xlib/xm_winsys_aub.c
+++ b/src/mesa/pipe/xlib/xm_winsys_aub.c
@@ -493,6 +493,13 @@ static void aub_i965_batch_reloc( struct brw_winsys *sws,
iws->data[iws->nr++] = aub_bo(buf)->offset + delta;
}
+static unsigned aub_i965_get_buffer_offset( struct brw_winsys *sws,
+ struct pipe_buffer_handle *buf,
+ unsigned access_flags )
+{
+ return aub_bo(buf)->offset;
+}
+
static void aub_i965_batch_flush( struct brw_winsys *sws,
@@ -605,6 +612,7 @@ xmesa_create_i965simple( struct pipe_winsys *winsys )
iws->winsys.batch_reloc = aub_i965_batch_reloc;
iws->winsys.batch_flush = aub_i965_batch_flush;
iws->winsys.buffer_subdata_typed = aub_i965_buffer_subdata_typed;
+ iws->winsys.get_buffer_offset = aub_i965_get_buffer_offset;
iws->pipe_winsys = winsys;