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