summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/i965/brw_pipe_flush.c
diff options
context:
space:
mode:
authorKeith Whitwell <keithw@vmware.com>2009-11-04 19:32:44 +0000
committerKeith Whitwell <keithw@vmware.com>2009-11-04 19:32:44 +0000
commit4e335a213acd535af81dd0c4b448003eb81db0cf (patch)
tree4f3f38451bc1f3b14d573d7332538df023e2aaa4 /src/gallium/drivers/i965/brw_pipe_flush.c
parent0cf432c7a180a6b847fa49c97ea1c48d90a7d5f8 (diff)
i965g: add missing is_*_referenced callbacks
Diffstat (limited to 'src/gallium/drivers/i965/brw_pipe_flush.c')
-rw-r--r--src/gallium/drivers/i965/brw_pipe_flush.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/gallium/drivers/i965/brw_pipe_flush.c b/src/gallium/drivers/i965/brw_pipe_flush.c
index 9b52b56eae..6ae3c57765 100644
--- a/src/gallium/drivers/i965/brw_pipe_flush.c
+++ b/src/gallium/drivers/i965/brw_pipe_flush.c
@@ -2,6 +2,7 @@
#include "util/u_upload_mgr.h"
#include "brw_context.h"
+#include "brw_screen.h"
#include "brw_batchbuffer.h"
@@ -44,10 +45,33 @@ brw_flush( struct pipe_context *pipe,
*fence = NULL;
}
+static unsigned brw_is_buffer_referenced(struct pipe_context *pipe,
+ struct pipe_buffer *buffer)
+{
+ struct brw_context *brw = brw_context(pipe);
+
+ return brw_is_buffer_referenced_by_bo( brw->brw_screen,
+ buffer,
+ brw->batch->buf );
+}
+
+static unsigned brw_is_texture_referenced(struct pipe_context *pipe,
+ struct pipe_texture *texture,
+ unsigned face,
+ unsigned level)
+{
+ struct brw_context *brw = brw_context(pipe);
+
+ return brw_is_texture_referenced_by_bo( brw->brw_screen,
+ texture, face, level,
+ brw->batch->buf );
+}
void brw_pipe_flush_init( struct brw_context *brw )
{
brw->base.flush = brw_flush;
+ brw->base.is_buffer_referenced = brw_is_buffer_referenced;
+ brw->base.is_texture_referenced = brw_is_texture_referenced;
}