Hi everyone, Besides the cleanups, there are fixes for create_context fail paths and rework of queries. The rework is the most important, because it eliminates buffer_map calls (and therefore buffer_wait) in begin_query.
There are no piglit regressions on Evergreen. Please review. Marek Olšák (12): r600g: define GROUP_FORCE_NEW_BLOCK in common header r600g: consolidate common context init code r600g: fix possible crashes in destroy_context when failing in create_context gallium/u_slab: fix possible crash in util_slab_destroy r600g: simplify fail paths in create_context r600g: fixup name of evergreen-specific function r600g: remove duplicated function r600_state_sampler_init r600g: remove duplicated set_xx_resource functions r600g: remove duplicated evergreen_context_pipe_state_set_sampler r600g: remove duplicated evergreen_context_ps_partial_flush r600g: cleanup magic numbers in set_xx_sampler r600g: rework queries src/gallium/auxiliary/util/u_slab.c | 8 +- src/gallium/drivers/r600/evergreen_hw_context.c | 115 +--------- src/gallium/drivers/r600/evergreen_state.c | 16 +- src/gallium/drivers/r600/r600.h | 38 ++-- src/gallium/drivers/r600/r600_hw_context.c | 286 ++++++++++++----------- src/gallium/drivers/r600/r600_hw_context_priv.h | 5 + src/gallium/drivers/r600/r600_pipe.c | 68 ++++-- src/gallium/drivers/r600/r600_query.c | 38 +++- src/gallium/drivers/r600/r600_state_common.c | 21 +-- 9 files changed, 273 insertions(+), 322 deletions(-) Marek _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev