[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