aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/i965/brw_pipe_flush.c
diff options
context:
space:
mode:
authorKeith Whitwell <[email protected]>2009-11-01 13:11:56 +0000
committerKeith Whitwell <[email protected]>2009-11-01 13:11:56 +0000
commit39448a9aa061291f4253ee2a1a42e2488e14233c (patch)
treee4b5bd30fe5d26b8b7bbed2c3799cdd8208ddc6b /src/gallium/drivers/i965/brw_pipe_flush.c
parent9b18ca095503eb80f02db55baf9c35aa69ae1cc9 (diff)
i965g: more files compiling
Diffstat (limited to 'src/gallium/drivers/i965/brw_pipe_flush.c')
-rw-r--r--src/gallium/drivers/i965/brw_pipe_flush.c25
1 files changed, 9 insertions, 16 deletions
diff --git a/src/gallium/drivers/i965/brw_pipe_flush.c b/src/gallium/drivers/i965/brw_pipe_flush.c
index fb4a784de9d..1b43428760d 100644
--- a/src/gallium/drivers/i965/brw_pipe_flush.c
+++ b/src/gallium/drivers/i965/brw_pipe_flush.c
@@ -1,11 +1,15 @@
+#include "util/u_upload_mgr.h"
+
+#include "brw_context.h"
+
+
/**
* called from brw_batchbuffer_flush and children before sending a
* batchbuffer off.
*/
-static void brw_finish_batch(struct intel_context *intel)
+static void brw_finish_batch(struct brw_context *brw)
{
- struct brw_context *brw = brw_context(&intel->ctx);
brw_emit_query_end(brw);
}
@@ -15,9 +19,6 @@ static void brw_finish_batch(struct intel_context *intel)
*/
static void brw_new_batch( struct brw_context *brw )
{
- /* Check that we didn't just wrap our batchbuffer at a bad time. */
- assert(!brw->no_batch_wrap);
-
brw->curbe.need_new_bo = GL_TRUE;
/* Mark all context state as needing to be re-emitted.
@@ -33,17 +34,9 @@ static void brw_new_batch( struct brw_context *brw )
/* Move to the end of the current upload buffer so that we'll force choosing
* a new buffer next time.
*/
- if (brw->vb.upload.bo != NULL) {
- brw->sws->bo_unreference(brw->vb.upload.bo);
- brw->vb.upload.bo = NULL;
- brw->vb.upload.offset = 0;
- }
-}
-
+ u_upload_flush( brw->vb.upload_vertex );
+ u_upload_flush( brw->vb.upload_index );
-static void brw_note_fence( struct brw_context *brw, GLuint fence )
-{
- brw_context(&intel->ctx)->state.dirty.brw |= BRW_NEW_FENCE;
}
/* called from intelWaitForIdle() and intelFlush()
@@ -52,7 +45,7 @@ static void brw_note_fence( struct brw_context *brw, GLuint fence )
*/
static GLuint brw_flush_cmd( void )
{
- return ((CMD_MI_FLUSH << 16) | BRW_FLUSH_STATE_CACHE);
+ return ((MI_FLUSH << 16) | BRW_FLUSH_STATE_CACHE);
}