Module: Mesa Branch: master Commit: 9c949d4a4dd43b7889e13bdf683bcf211f049ced URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c949d4a4dd43b7889e13bdf683bcf211f049ced
Author: Jerome Glisse <jgli...@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 <jgli...@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 _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-commit