Mesa (master): r600g: don't use dynamic state allocation for states

Jerome Glisse glisse at kemper.freedesktop.org
Thu Aug 5 19:44:27 UTC 2010


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

Author: Jerome Glisse <jglisse at redhat.com>
Date:   Wed Aug  4 17:37:59 2010 -0400

r600g: don't use dynamic state allocation for states

Simplify state handly by avoiding state allocation.
Next step is to allocate once for all context packet
buffer and then avoid rebuilding pm4 packet each time
(through use of combined crc) this would also avoid
number of memcpy.

Signed-off-by: Jerome Glisse <jglisse at redhat.com>

---

 src/gallium/drivers/r600/r600_context.c    |  141 +++++++-------
 src/gallium/drivers/r600/r600_context.h    |   29 ++--
 src/gallium/drivers/r600/r600_draw.c       |  115 +++++-------
 src/gallium/drivers/r600/r600_shader.c     |   34 ++--
 src/gallium/drivers/r600/r600_state.c      |  281 +++++++++++-----------------
 src/gallium/drivers/r600/radeon.h          |   52 ++++--
 src/gallium/targets/dri-r600/Makefile      |    4 +-
 src/gallium/winsys/r600/drm/radeon.c       |   11 -
 src/gallium/winsys/r600/drm/radeon_ctx.c   |  160 +++++-----------
 src/gallium/winsys/r600/drm/radeon_draw.c  |   92 +---------
 src/gallium/winsys/r600/drm/radeon_priv.h  |   29 ---
 src/gallium/winsys/r600/drm/radeon_state.c |   70 +-------
 12 files changed, 361 insertions(+), 657 deletions(-)

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



More information about the mesa-commit mailing list