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

Author: Roland Scheidegger <[email protected]>
Date:   Fri Mar  8 22:29:34 2013 +0100

softpipe: don't use samplers with prebaked sampler and sampler_view state

This is needed for handling the dx10-style sample opcodes.
This also simplifies the logic by getting rid of sampler variants
completely (sampler_views though OTOH have sort of variants because
some of their state is different depending on the shader stage they
are bound to).
No significant performance difference (openarena run:
840 frames in 459.8 seconds vs. 840 frames in 460.5 seconds).

v2: fix reference counting bug spotted by Jose.

Reviewed-by: Jose Fonseca <[email protected]>

---

 src/gallium/drivers/softpipe/sp_context.h       |    8 +-
 src/gallium/drivers/softpipe/sp_state.h         |    8 +
 src/gallium/drivers/softpipe/sp_state_derived.c |   33 +-
 src/gallium/drivers/softpipe/sp_state_sampler.c |  184 +---
 src/gallium/drivers/softpipe/sp_tex_sample.c    | 1274 ++++++++++++-----------
 src/gallium/drivers/softpipe/sp_tex_sample.h    |  138 +--
 6 files changed, 779 insertions(+), 866 deletions(-)

Diff:   
http://cgit.freedesktop.org/mesa/mesa/diff/?id=ef17cc9cb697a7146cf2a3dba2eb0f6a968918cc
_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to