This patch is taken from work by Glenn and myself, and I've spent some time making it all work here.
This adds support for the multiple streams part of ARB_gpu_shader5 to r600g.
It doesn't enable ARB_gpu_shader5 yet.
3bfa345 r600g: add multiple stream support for geom shaders
src/gallium/drivers/r600/evergreen_state.c | 29 ++--
src/gallium/drivers/r600/r600_pipe.c | 2 +-
src/gallium/drivers/r600/r600_shader.c | 203 ++++++++++++++++++++--------
src/gallium/drivers/r600/r600_shader.h | 5 +-
src/gallium/drivers/r600/r600_state.c | 6 +-
5 files changed, 171 insertions(+), 74 deletions(-)
Upstream: cgit.freedesktop.org