Mesa (master): r600g: add initial cayman acceleration support.

Dave Airlie airlied at kemper.freedesktop.org
Wed May 25 01:50:49 UTC 2011


Module: Mesa
Branch: master
Commit: 7779f6d1dffde2c0501e44adc342e52803de08d4
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7779f6d1dffde2c0501e44adc342e52803de08d4

Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Mar 10 12:54:13 2011 +1000

r600g: add initial cayman acceleration support.

Cayman is the RadeonHD 69xx series of GPUs. This adds support for
3D acceleration to the r600g driver.

Major changes:
Some context registers moved around - mainly MSAA and clipping/guardband related.
GPR allocation is all dynamic
no vertex cache - all unified in texture cache.
5-wide to 4-wide shader engines (no scalar or trans slot)
	- some changes to how instructions are placed into slots
	- removal of END_OF_PROGRAM bit in favour of END flow control clause
	- no vertex fetch clause - TC accepts vertex or texture

Signed-off-by: Dave Airlie <airlied at redhat.com>

---

 src/gallium/drivers/r600/eg_asm.c                  |   10 +-
 src/gallium/drivers/r600/evergreen_state.c         |  151 ++++-
 src/gallium/drivers/r600/evergreend.h              |   43 +
 src/gallium/drivers/r600/r600.h                    |    2 +
 src/gallium/drivers/r600/r600_asm.c                |  133 +++-
 src/gallium/drivers/r600/r600_asm.h                |    2 +
 src/gallium/drivers/r600/r600_opcodes.h            |   42 +-
 src/gallium/drivers/r600/r600_pipe.c               |    2 +
 src/gallium/drivers/r600/r600_shader.c             |  833 ++++++++++++++++----
 src/gallium/winsys/r600/drm/evergreen_hw_context.c |  408 ++++++++++-
 src/gallium/winsys/r600/drm/r600_drm.c             |    5 +
 src/gallium/winsys/r600/drm/radeon_pciid.c         |   15 +
 12 files changed, 1442 insertions(+), 204 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=7779f6d1dffde2c0501e44adc342e52803de08d4



More information about the mesa-commit mailing list