r600g: initial support for geometry shaders on evergreen (v2)

Graphics / Mesa 3D Graphics Library / Mesa - Vadim Girlin [gmail.com] - 4 February 2014 18:49 UTC

This is Vadim's initial work with a few regression fixes squashed in.

v2: (airlied) fix regression in glsl-max-varyings - need to use vs and ps_dirty fix regression in shader exports from rebasing. whitespace fixing.
v2.1: squash fix assert

1371d65 r600g: initial support for geometry shaders on evergreen (v2)
src/gallium/drivers/r600/eg_asm.c | 9 +-
src/gallium/drivers/r600/evergreen_state.c | 154 ++++-
src/gallium/drivers/r600/r600_asm.c | 2 +-
src/gallium/drivers/r600/r600_blit.c | 1 +
src/gallium/drivers/r600/r600_hw_context.c | 6 +
src/gallium/drivers/r600/r600_pipe.c | 9 +-
src/gallium/drivers/r600/r600_pipe.h | 26 +-
src/gallium/drivers/r600/r600_shader.c | 715 ++++++++++++++++++------
src/gallium/drivers/r600/r600_shader.h | 12 +
src/gallium/drivers/r600/r600_state_common.c | 161 +++++-
src/gallium/drivers/r600/sb/sb_bc.h | 2 +
src/gallium/drivers/r600/sb/sb_bc_dump.cpp | 2 +-
src/gallium/drivers/r600/sb/sb_bc_finalize.cpp | 2 +-
src/gallium/drivers/r600/sb/sb_bc_parser.cpp | 11 +-
src/gallium/drivers/r600/sb/sb_shader.cpp | 3 +-
15 files changed, 909 insertions(+), 206 deletions(-)

Upstream: cgit.freedesktop.org


  • Share