From: Kenneth Graunke Date: Thu, 30 Jun 2011 07:00:36 +0000 (-0700) Subject: i965: Emit 3DSTATE_VF_STATISTICS in OUT_BATCH style. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=473a519d20c97b54504ff61aaedc0665529c14b7;p=mesa.git 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 Reviewed-by: Eric Anholt --- 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 {