[Mesa-dev] [PATCH v4 00/12] Rework CS local IDs for gen7+
Jason Ekstrand
jason at jlekstrand.net
Wed Jun 1 22:58:01 UTC 2016
I made a few cosmetic comments on patch 9 and I made a comment on patch 5
that might make a good future cleanup. However, I think it's good enough
to land.
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
Don't forget to cc 12.0
--Jason
On Wed, Jun 1, 2016 at 3:04 PM, Jordan Justen <jordan.l.justen at intel.com>
wrote:
> git://people.freedesktop.org/~jljusten/mesa
> hsw-cs-cross-thread-constants-v4
>
> v4:
> * Support both the old and new layouts until the switch-over to the
> new layout. This minimizes the size of the switch over patch.
> (Jason)
>
> v3:
> * https://lists.freedesktop.org/archives/mesa-dev/2016-May/118722.html
>
> v2:
> * https://lists.freedesktop.org/archives/mesa-dev/2016-May/118566.html
>
> v1:
> * https://lists.freedesktop.org/archives/mesa-dev/2016-May/117952.html
>
>
> Jordan Justen (12):
> glsl: Add glsl LowerCsDerivedVariables option
> nir: Make lowering gl_LocalInvocationIndex optional
> i965: Add nir channel_num system value
> i965: Add uniform for a CS thread local base ID
> i965: Put CS local thread ID uniform in last push register
> i965: Add nir based intrinsic lowering and thread ID uniform
> i965: Store number of threads in brw_cs_prog_data
> i965: Add CS push constant info to brw_cs_prog_data
> i965: Support new local ID push constant & cross-thread constants
> anv: Support new local ID generation & cross-thread constants
> i965: Enable cross-thread constants and compact local IDs for hsw+
> i965: Remove old CS local ID handling
>
> src/compiler/glsl/builtin_variables.cpp | 29 ++--
> src/compiler/glsl/glsl_parser_extras.cpp | 2 +-
> src/compiler/glsl/ir.h | 3 +-
> src/compiler/nir/nir.c | 4 +
> src/compiler/nir/nir.h | 2 +
> src/compiler/nir/nir_gather_info.c | 1 +
> src/compiler/nir/nir_intrinsics.h | 2 +
> src/compiler/nir/nir_lower_system_values.c | 16 +-
> src/intel/vulkan/anv_cmd_buffer.c | 52 +++----
> src/intel/vulkan/anv_pipeline.c | 4 +
> src/intel/vulkan/anv_private.h | 1 -
> src/intel/vulkan/gen7_cmd_buffer.c | 15 +-
> src/intel/vulkan/gen8_cmd_buffer.c | 13 +-
> src/intel/vulkan/genX_cmd_buffer.c | 4 +-
> src/intel/vulkan/genX_pipeline.c | 12 +-
> src/mesa/drivers/dri/i965/Makefile.sources | 1 +
> src/mesa/drivers/dri/i965/brw_compiler.h | 22 ++-
> src/mesa/drivers/dri/i965/brw_cs.c | 3 +
> src/mesa/drivers/dri/i965/brw_defines.h | 3 +
> src/mesa/drivers/dri/i965/brw_fs.cpp | 197
> +++++++++++++------------
> src/mesa/drivers/dri/i965/brw_fs.h | 1 -
> src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 22 ++-
> src/mesa/drivers/dri/i965/brw_nir.h | 2 +
> src/mesa/drivers/dri/i965/brw_nir_intrinsics.c | 179
> ++++++++++++++++++++++
> src/mesa/drivers/dri/i965/gen7_cs_state.c | 124 ++++++++--------
> src/mesa/main/mtypes.h | 3 +
> src/mesa/state_tracker/st_extensions.c | 1 +
> 27 files changed, 472 insertions(+), 246 deletions(-)
> create mode 100644 src/mesa/drivers/dri/i965/brw_nir_intrinsics.c
>
> --
> 2.8.1
>
> _______________________________________________
> 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/20160601/f825b05d/attachment-0001.html>
More information about the mesa-dev
mailing list