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