Mesa (master): r600g: add initial evergreen support
Dave Airlie
airlied at kemper.freedesktop.org
Fri Sep 10 01:55:50 UTC 2010
Module: Mesa
Branch: master
Commit: 50526e094f4c66957c7f74c190c35903bc82fb62
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=50526e094f4c66957c7f74c190c35903bc82fb62
Author: Dave Airlie <airlied at redhat.com>
Date: Fri Sep 3 14:38:41 2010 +1000
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
---
src/gallium/drivers/r600/Makefile | 4 +-
src/gallium/drivers/r600/eg_asm.c | 84 ++
src/gallium/drivers/r600/eg_hw_states.c | 1071 +++++++++++++++++++
src/gallium/drivers/r600/eg_sq.h | 485 +++++++++
src/gallium/drivers/r600/eg_state_inlines.h | 434 ++++++++
src/gallium/drivers/r600/eg_states_inc.h | 521 ++++++++++
src/gallium/drivers/r600/evergreend.h | 1442 ++++++++++++++++++++++++++
src/gallium/drivers/r600/r600_asm.c | 33 +-
src/gallium/drivers/r600/r600_asm.h | 1 +
src/gallium/drivers/r600/r600_context.c | 6 +-
src/gallium/drivers/r600/r600_context.h | 7 +
src/gallium/drivers/r600/r600_hw_states.c | 1 +
src/gallium/drivers/r600/r600_opcodes.h | 222 ++++-
src/gallium/drivers/r600/r600_screen.c | 12 +-
src/gallium/drivers/r600/r600_shader.c | 203 ++++-
src/gallium/drivers/r600/r600_sq.h | 12 +-
src/gallium/drivers/r600/r600_state.c | 14 +-
src/gallium/drivers/r600/r600_texture.c | 34 +-
src/gallium/drivers/r600/r700_asm.c | 1 +
src/gallium/drivers/r600/radeon.h | 1 +
src/gallium/winsys/r600/drm/eg_states.h | 521 ++++++++++
src/gallium/winsys/r600/drm/gen_eg_states.py | 39 +
src/gallium/winsys/r600/drm/r600_state.c | 198 ++++-
src/gallium/winsys/r600/drm/r600d.h | 9 +
src/gallium/winsys/r600/drm/radeon.c | 10 +-
25 files changed, 5303 insertions(+), 62 deletions(-)
Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=50526e094f4c66957c7f74c190c35903bc82fb62
More information about the mesa-commit
mailing list