diff options
author | Kenneth Graunke <[email protected]> | 2011-06-30 00:00:36 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2011-07-07 13:31:41 -0700 |
commit | 473a519d20c97b54504ff61aaedc0665529c14b7 (patch) | |
tree | b5a5d4b47e7fc78528bbf8e9be56540b03ec107a /src/mesa/drivers | |
parent | a68c5e6b71ac9abf70eb443637d4e79ffba66595 (diff) |
i965: Emit 3DSTATE_VF_STATISTICS in OUT_BATCH style.
This is a little different from most because it's a single DWord;
there's no length field.
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/mesa/drivers')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_misc_state.c | 14 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_structs.h | 8 |
2 files changed, 4 insertions, 18 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_misc_state.c b/src/mesa/drivers/dri/i965/brw_misc_state.c index 6e2620ae9f9..a2ee7a592e2 100644 --- a/src/mesa/drivers/dri/i965/brw_misc_state.c +++ b/src/mesa/drivers/dri/i965/brw_misc_state.c @@ -672,16 +672,10 @@ static void upload_invarient_state( struct brw_context *brw ) } - { - struct brw_vf_statistics vfs; - memset(&vfs, 0, sizeof(vfs)); - - vfs.opcode = brw->CMD_VF_STATISTICS; - if (unlikely(INTEL_DEBUG & DEBUG_STATS)) - vfs.statistics_enable = 1; - - BRW_BATCH_STRUCT(brw, &vfs); - } + BEGIN_BATCH(1); + OUT_BATCH(brw->CMD_VF_STATISTICS << 16 | + (unlikely(INTEL_DEBUG & DEBUG_STATS) ? 1 : 0)); + ADVANCE_BATCH(); } const struct brw_tracked_state brw_invarient_state = { diff --git a/src/mesa/drivers/dri/i965/brw_structs.h b/src/mesa/drivers/dri/i965/brw_structs.h index 1b9644f4776..d40f8f7a5cc 100644 --- a/src/mesa/drivers/dri/i965/brw_structs.h +++ b/src/mesa/drivers/dri/i965/brw_structs.h @@ -95,14 +95,6 @@ struct brw_mi_flush GLuint opcode:16; }; -struct brw_vf_statistics -{ - GLuint statistics_enable:1; - GLuint pad:15; - GLuint opcode:16; -}; - - struct brw_binding_table_pointers { |