r600g: add initial evergreen support
authorDave Airlie <airlied@redhat.com>
Fri, 3 Sep 2010 04:38:41 +0000 (14:38 +1000)
committerDave Airlie <airlied@redhat.com>
Fri, 10 Sep 2010 09:41:18 +0000 (19:41 +1000)
commit50526e094f4c66957c7f74c190c35903bc82fb62
tree595047f8d8af22012d1a80a8ec37b6db1a34fbfe
parent42da02743358fd4b212f47d2727340dcd0578b5a
r600g: add initial evergreen support

adds shader opcodes + assembler support (except ARL)
uses constant buffers
add interp instructions in fragment shader
adds all evergreen hw states
adds evergreen pm4 support.

this runs gears for me on my evergreen
25 files changed:
src/gallium/drivers/r600/Makefile
src/gallium/drivers/r600/eg_asm.c [new file with mode: 0644]
src/gallium/drivers/r600/eg_hw_states.c [new file with mode: 0644]
src/gallium/drivers/r600/eg_sq.h [new file with mode: 0644]
src/gallium/drivers/r600/eg_state_inlines.h [new file with mode: 0644]
src/gallium/drivers/r600/eg_states_inc.h [new file with mode: 0644]
src/gallium/drivers/r600/evergreend.h [new file with mode: 0644]
src/gallium/drivers/r600/r600_asm.c
src/gallium/drivers/r600/r600_asm.h
src/gallium/drivers/r600/r600_context.c
src/gallium/drivers/r600/r600_context.h
src/gallium/drivers/r600/r600_hw_states.c
src/gallium/drivers/r600/r600_opcodes.h
src/gallium/drivers/r600/r600_screen.c
src/gallium/drivers/r600/r600_shader.c
src/gallium/drivers/r600/r600_sq.h
src/gallium/drivers/r600/r600_state.c
src/gallium/drivers/r600/r600_texture.c
src/gallium/drivers/r600/r700_asm.c
src/gallium/drivers/r600/radeon.h
src/gallium/winsys/r600/drm/eg_states.h [new file with mode: 0644]
src/gallium/winsys/r600/drm/gen_eg_states.py [new file with mode: 0644]
src/gallium/winsys/r600/drm/r600_state.c
src/gallium/winsys/r600/drm/r600d.h
src/gallium/winsys/r600/drm/radeon.c