Mesa (master): r600g: move streamout state to drivers/radeon

Marek Olšák mareko at kemper.freedesktop.org
Fri Aug 30 23:34:37 UTC 2013


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

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Aug 13 21:49:59 2013 +0200

r600g: move streamout state to drivers/radeon

This streamout state code will be used by radeonsi.

There are new structures r600_common_context and r600_common_screen.
What is inherited by what is shown here:

pipe_context -> r600_common_context -> r600_context
pipe_screen -> r600_common_screen -> r600_screen

The common structures reside in drivers/radeon. Currently they only contain
enough functionality to be able to handle streamout. Eventually I'd like
the whole pipe_screen implementation to be shared and some of the context
stuff too.

This is quite big, but most changes are because of the new structures and
the fact r600_write_value is replaced by radeon_emit.

Thanks to Tom Stellard for fixing the build for r600g/compute.

Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>
Reviewed-by: Christian König <christian.koenig at amd.com>
Tested-by: Tom Stellard <thomas.stellard at amd.com>

---

 src/gallium/drivers/r600/compute_memory_pool.c  |    4 +-
 src/gallium/drivers/r600/evergreen_compute.c    |  130 ++++----
 src/gallium/drivers/r600/evergreen_hw_context.c |   71 +---
 src/gallium/drivers/r600/evergreen_state.c      |  454 +++++++++++-----------
 src/gallium/drivers/r600/evergreend.h           |   16 +-
 src/gallium/drivers/r600/r600_asm.c             |    8 +-
 src/gallium/drivers/r600/r600_blit.c            |   42 +-
 src/gallium/drivers/r600/r600_buffer.c          |   28 +-
 src/gallium/drivers/r600/r600_hw_context.c      |  363 +++++-------------
 src/gallium/drivers/r600/r600_isa.c             |    4 +-
 src/gallium/drivers/r600/r600_pipe.c            |  313 ++++++++--------
 src/gallium/drivers/r600/r600_pipe.h            |  201 +----------
 src/gallium/drivers/r600/r600_query.c           |   58 ++--
 src/gallium/drivers/r600/r600_resource.c        |    8 +-
 src/gallium/drivers/r600/r600_resource.h        |   28 +--
 src/gallium/drivers/r600/r600_shader.c          |   16 +-
 src/gallium/drivers/r600/r600_state.c           |  356 +++++++++---------
 src/gallium/drivers/r600/r600_state_common.c    |  309 ++++++----------
 src/gallium/drivers/r600/r600_texture.c         |   40 +-
 src/gallium/drivers/r600/r600_uvd.c             |   14 +-
 src/gallium/drivers/r600/sb/sb_core.cpp         |    4 +-
 src/gallium/drivers/radeon/Makefile.sources     |    2 +
 src/gallium/drivers/radeon/r600_cs.h            |   97 +++++
 src/gallium/drivers/radeon/r600_pipe_common.c   |   85 +++++
 src/gallium/drivers/radeon/r600_pipe_common.h   |  179 +++++++++
 src/gallium/drivers/radeon/r600_streamout.c     |  338 +++++++++++++++++
 src/gallium/drivers/radeon/r600d_common.h       |  143 +++++++
 27 files changed, 1825 insertions(+), 1486 deletions(-)

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



More information about the mesa-commit mailing list