diff options
author | Eric Anholt <[email protected]> | 2011-04-22 16:00:14 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2011-04-29 15:26:23 -0700 |
commit | a82a43e8d99e1715dd11c9c091b5ab734079b6a6 (patch) | |
tree | b9ca18d44786050e0b579b91728f94c9ac859df7 /src/mesa/drivers/dri/i965/brw_state_upload.c | |
parent | 855f56ca13c1003396a81da1a110357d624a2101 (diff) |
i965/gen6: Use the dynamic state base address to reduce relocations.
Now that all the dynamic state is streamed through the top of the
batchbuffer, we can cut out many of our relocations to that state by
using the base address.
Improves 3DMMES taiji performance 3.3% +/- 0.4% (n=15).
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_state_upload.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_state_upload.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_state_upload.c b/src/mesa/drivers/dri/i965/brw_state_upload.c index 7d215f563c3..008aceb222b 100644 --- a/src/mesa/drivers/dri/i965/brw_state_upload.c +++ b/src/mesa/drivers/dri/i965/brw_state_upload.c @@ -120,6 +120,9 @@ static const struct brw_tracked_state *gen6_atoms[] = /* Command packets: */ &brw_invarient_state, + /* must do before binding table pointers, cc state ptrs */ + &brw_state_base_address, + &brw_cc_vp, &gen6_viewport_state, /* must do after *_vp stages */ @@ -150,8 +153,6 @@ static const struct brw_tracked_state *gen6_atoms[] = &gen6_scissor_state, - &brw_state_base_address, - &gen6_binding_table_pointers, &brw_depthbuffer, |