blob: 1b43428760d14f8551d409f1232323be3438192e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#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 brw_context *brw)
{
brw_emit_query_end(brw);
}
/**
* called from intelFlushBatchLocked
*/
static void brw_new_batch( struct brw_context *brw )
{
brw->curbe.need_new_bo = GL_TRUE;
/* Mark all context state as needing to be re-emitted.
* This is probably not as severe as on 915, since almost all of our state
* is just in referenced buffers.
*/
brw->state.dirty.brw |= BRW_NEW_CONTEXT;
brw->state.dirty.mesa |= ~0;
brw->state.dirty.brw |= ~0;
brw->state.dirty.cache |= ~0;
/* Move to the end of the current upload buffer so that we'll force choosing
* a new buffer next time.
*/
u_upload_flush( brw->vb.upload_vertex );
u_upload_flush( brw->vb.upload_index );
}
/* called from intelWaitForIdle() and intelFlush()
*
* For now, just flush everything. Could be smarter later.
*/
static GLuint brw_flush_cmd( void )
{
return ((MI_FLUSH << 16) | BRW_FLUSH_STATE_CACHE);
}
|