diff options
author | Eric Anholt <eric@anholt.net> | 2014-04-28 11:27:22 -0700 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2014-05-02 17:01:40 -0700 |
commit | f9a2679db5886a65eac7e08a8f75674cf3dff8b7 (patch) | |
tree | 9be19f6b22dbb0d74ca10f93e73669ce036bafbe /src/mesa/drivers/dri/i965/gen8_ps_state.c | |
parent | 680d202d49d2f2f67921940cc8b44bcb40b04d2a (diff) | |
download | external_mesa3d-f9a2679db5886a65eac7e08a8f75674cf3dff8b7.zip external_mesa3d-f9a2679db5886a65eac7e08a8f75674cf3dff8b7.tar.gz external_mesa3d-f9a2679db5886a65eac7e08a8f75674cf3dff8b7.tar.bz2 |
i965/gen7+: Move sampler state packets to the stage sampler state table update.
Now that we have the stage state coming into our setup of sampler states,
it's easy to drop an identifier into it of which stage the stage_state is,
and then look up which packet to emit in a little table.
No performance difference on cairo on glamor (n=492).
v2: Don't forget to do the workaround flush on IVB.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/gen8_ps_state.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/gen8_ps_state.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/mesa/drivers/dri/i965/gen8_ps_state.c b/src/mesa/drivers/dri/i965/gen8_ps_state.c index 0856060..aa7183b 100644 --- a/src/mesa/drivers/dri/i965/gen8_ps_state.c +++ b/src/mesa/drivers/dri/i965/gen8_ps_state.c @@ -136,12 +136,6 @@ upload_ps_state(struct brw_context *brw) struct gl_context *ctx = &brw->ctx; uint32_t dw3 = 0, dw6 = 0, dw7 = 0; - /* CACHE_NEW_SAMPLER */ - BEGIN_BATCH(2); - OUT_BATCH(_3DSTATE_SAMPLER_STATE_POINTERS_PS << 16 | (2 - 2)); - OUT_BATCH(brw->wm.base.sampler_offset); - ADVANCE_BATCH(); - /* CACHE_NEW_WM_PROG */ gen8_upload_constant_state(brw, &brw->wm.base, true, _3DSTATE_CONSTANT_PS); @@ -254,7 +248,7 @@ const struct brw_tracked_state gen8_ps_state = { BRW_NEW_PS_BINDING_TABLE | BRW_NEW_BATCH | BRW_NEW_PUSH_CONSTANT_ALLOCATION, - .cache = CACHE_NEW_SAMPLER | CACHE_NEW_WM_PROG + .cache = CACHE_NEW_WM_PROG }, .emit = upload_ps_state, }; |