radeonsi: link ES-GS just like LS-HS
authorMarek Olšák <marek.olsak@amd.com>
Thu, 15 Oct 2015 21:29:00 +0000 (23:29 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 13 Nov 2015 18:54:42 +0000 (19:54 +0100)
commitd79a3449a70b35a7fd38e7b4e17cafcbc28dda0d
tree07f2332abb59d978af479e290517b227de4896ea
parentb1c5f3faa9d7a227150b677469df1a5832236541
radeonsi: link ES-GS just like LS-HS

This reduces the shader key for ES.

Use a fixed attrib location based on (semantic name,  index).

The ESGS item size is determined by the physical index of the highest ES
output, so it's almost always larger than before, but I think that
shouldn't matter as long as the ESGS ring buffer is large enough.

Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/drivers/radeonsi/si_shader.c
src/gallium/drivers/radeonsi/si_shader.h
src/gallium/drivers/radeonsi/si_state_shaders.c