[Mesa-dev] [PATCH 00/19] r600g refactoring and cleanups
Jerome Glisse
j.glisse at gmail.com
Tue Sep 11 09:46:35 PDT 2012
On Mon, Sep 10, 2012 at 7:16 PM, Marek Olšák <maraeo at gmail.com> wrote:
> Nothing too exciting. Besides cleanups, there are fine-grained sampler state updates (it emits only the samplers which changed), support for geometry shader resources (because it was easy; I am not working on GS right now), atomization of some states, some fixes and a major cleanup in r600_draw_vbo.
>
> Tested on RS880 and REDWOOD.
>
> Please review.
For the first 18 patch :
Reviewed-by: Jerome Glisse <jglisse at redhat.com>
NAK for the 19 see other reply
>
> Marek Olšák (19):
> r600g: consolidate initialization of common state functions
> r600g: cleanup state function names
> r600g: put constant buffer state into an array indexed by shader type
> r600g: consolidate set_sampler_views functions
> r600g: consolidate set_viewport_state functions
> r600g: do fine-grained sampler state updates
> r600g: put sampler states and views into an array indexed by shader type
> r600g: add support for geometry shader samplers and constant buffers
> r600g: initialize the first CS just like any other CS
> r600g: remove unused state ID definitions
> r600g: atomize stencil ref state
> r600g: atomize viewport state
> r600g: atomize blend color
> r600g: atomize clip state
> r600g: fix the number of CS dwords of cb_misc_state
> r600g: fix computing how much space is needed for a draw command
> r600g: add clip_misc_state for clip registers emitted in draw_vbo
> r600g: emit the primitive type and associated regs only if the type is changed
> r600g: convert the remnants of VGT state into immediate register writes
>
> src/gallium/drivers/r600/evergreen_hw_context.c | 108 +----
> src/gallium/drivers/r600/evergreen_state.c | 191 +++-----
> src/gallium/drivers/r600/evergreend.h | 2 +
> src/gallium/drivers/r600/r600.h | 8 +-
> src/gallium/drivers/r600/r600_blit.c | 16 +-
> src/gallium/drivers/r600/r600_buffer.c | 31 +-
> src/gallium/drivers/r600/r600_hw_context.c | 133 +++---
> src/gallium/drivers/r600/r600_hw_context_priv.h | 3 +-
> src/gallium/drivers/r600/r600_pipe.c | 6 +-
> src/gallium/drivers/r600/r600_pipe.h | 169 ++++----
> src/gallium/drivers/r600/r600_shader.c | 3 +-
> src/gallium/drivers/r600/r600_shader.h | 1 -
> src/gallium/drivers/r600/r600_state.c | 211 +++------
> src/gallium/drivers/r600/r600_state_common.c | 526 ++++++++++++++---------
> src/gallium/drivers/r600/r600d.h | 2 +
> 15 files changed, 615 insertions(+), 795 deletions(-)
>
> Marek
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
More information about the mesa-dev
mailing list