radeonsi: optimize scissor states

Graphics / Mesa 3D Graphics Library / Mesa - Marek Olšák [amd.com] - 1 September 2015 14:51 UTC

- convert 16 states to 1 atom- only emit 1 scissor if VIEWPORT_INDEX isn't written- use only one packet when emitting consecutive scissors

f6a10f6 radeonsi: optimize scissor states
src/gallium/drivers/radeonsi/si_blit.c | 4 +-
src/gallium/drivers/radeonsi/si_hw_context.c | 3 ++
src/gallium/drivers/radeonsi/si_pipe.c | 2 +-
src/gallium/drivers/radeonsi/si_pipe.h | 10 ++++
src/gallium/drivers/radeonsi/si_shader.h | 4 +-
src/gallium/drivers/radeonsi/si_state.c | 57 ++++++++++++++++-------
src/gallium/drivers/radeonsi/si_state.h | 6 ---
src/gallium/drivers/radeonsi/si_state_shaders.c | 20 ++++++++
8 files changed, 79 insertions(+), 27 deletions(-)

Upstream: cgit.freedesktop.org


  • Share