[Mesa-dev] [PATCH 00/20] anv: Unify pipeline setup across gens
Kristian Høgsberg
hoegsberg at gmail.com
Mon Nov 14 18:06:24 UTC 2016
On Sat, Nov 12, 2016 at 1:35 PM Jason Ekstrand <jason at jlekstrand.net> wrote:
> This series started off as me thinking that we should set the correct
> sampler and binding table entry counts because maybe caching those things
> would improve performance. Then it turned into spring cleaning. The end
> result is that gen7_pipeline.c, gen8_pipeline.c, and genX_pipeline_util.h
> are all merged into genX_pipeline.c. Every single packet in pipeline setup
> now has a common path.
>
This looks great, thanks for finally unifying things the way we always
meant to and getting rid of genX_pipeline_util.h.
For the series:
Reviewed-by: Kristian H. Kristensen <hoegsberg at google.com>
> I still haven't tested the performance of cached sampler states.
>
I'd be interested to hear if you're able to measure anything one way or the
other.
Kristian
>
> Jason Ekstrand (20):
> anv/pipeline: Set correct binding table and sampler counts
> anv/pipeline: Get rid of the kernel pointer fields
> intel/genxml: Make some VS/GS fields consistent across gens
> anv/pipeline: Stop claiming to support running without a vertex shader
> anv/pipeline/gen8: Enable VS statistics
> anv/pipeline: Unify 3DSTATE_VS emission
> intel/genxml: Make some 3DSTATE_GS fields more consistent
> anv/pipeline: Unify 3DSTATE_GS emission
> anv/pipeline: Make emit_3dstate_sbe safe to call without a FS
> intel/genxml: Make some 3DSTATE_PS fields more consistent
> anv/pipeline: Unify 3DSTATE_PS emission
> intel/genxml: Make 3DSTATE_WM more consistent across gens
> anv/pipeline: Unify 3DSTATE_WM emission
> anv/pipeline: Move 3DSTATE_PS_EXTRA setup into a helper
> anv/pipeline: Rework the 3DSTATE_VF_TOPOLOGY helper
> anv/pipline: Re-order state emission and make it consistent
> anv/pipeline: Unify graphics_pipeline_create
> anv/pipeline: Roll genX_pipeline_util.h into genX_pipeline.c
> anv: Move INTERFACE_DESCRIPTOR_DATA setup to the pipeline
> anv/pipeline: Use get_scratch_space/address for compute shaders
>
> src/intel/blorp/blorp_genX_exec.h | 12 +-
> src/intel/genxml/gen6.xml | 32 +-
> src/intel/genxml/gen7.xml | 32 +-
> src/intel/genxml/gen75.xml | 32 +-
> src/intel/genxml/gen8.xml | 8 +-
> src/intel/genxml/gen9.xml | 8 +-
> src/intel/vulkan/Makefile.sources | 5 -
> src/intel/vulkan/anv_genX.h | 7 -
> src/intel/vulkan/anv_pipeline.c | 22 -
> src/intel/vulkan/anv_private.h | 7 +-
> src/intel/vulkan/gen7_pipeline.c | 281 -------
> src/intel/vulkan/gen8_pipeline.c | 295 -------
> src/intel/vulkan/genX_cmd_buffer.c | 35 +-
> src/intel/vulkan/genX_pipeline.c | 1393
> ++++++++++++++++++++++++++++++++-
> src/intel/vulkan/genX_pipeline_util.h | 959 -----------------------
> 15 files changed, 1471 insertions(+), 1657 deletions(-)
> delete mode 100644 src/intel/vulkan/gen7_pipeline.c
> delete mode 100644 src/intel/vulkan/gen8_pipeline.c
> delete mode 100644 src/intel/vulkan/genX_pipeline_util.h
>
> --
> 2.5.0.400.gff86faf
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20161114/90d7cd03/attachment.html>
More information about the mesa-dev
mailing list