Mesa (master): i965: Emit 3DSTATE_VF_STATISTICS in OUT_BATCH style.

Kenneth Graunke kwg at kemper.freedesktop.org
Thu Jul 7 20:34:38 UTC 2011


Module: Mesa
Branch: master
Commit: 473a519d20c97b54504ff61aaedc0665529c14b7
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=473a519d20c97b54504ff61aaedc0665529c14b7

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Thu Jun 30 00:00:36 2011 -0700

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 <kenneth at whitecape.org>
Reviewed-by: Eric Anholt <eric at anholt.net>

---

 src/mesa/drivers/dri/i965/brw_misc_state.c |   14 ++++----------
 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 6e2620a..a2ee7a5 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 1b9644f..d40f8f7 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
 {




More information about the mesa-commit mailing list