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