mesa/src/intel
Plamena Manolova c77dc51203 intel/compiler: Add support for variable workgroup size
Add new builtin parameters that are used to keep track of the group
size.  This will be used to implement ARB_compute_variable_group_size.

The compiler will use the maximum group size supported to pick a
suitable SIMD variant.  A later improvement will be to keep all SIMD
variants (like FS) so the driver can select the best one at dispatch
time.

When variable workgroup size is used, the small workgroup optimization
is disabled as it we can't prove at compile time that the barriers
won't be needed.

Extracted from original i965 patch with additional changes by
Caio Marcelo de Oliveira Filho.

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Reviewed-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4504>
2020-04-09 19:23:12 -07:00
..
blorp anv/gen12: Lower VK_KHR_multiview using Primitive Replication 2020-04-07 17:16:09 +00:00
common intel: drop unused include directories 2020-03-28 21:36:54 +01:00
compiler intel/compiler: Add support for variable workgroup size 2020-04-09 19:23:12 -07:00
dev intel: drop unused include directories 2020-03-28 21:36:54 +01:00
genxml intel/gen12: Add XML description for 3DSTATE_PRIMITIVE_REPLICATION 2020-04-07 17:16:09 +00:00
isl isl: don't warn in physical extent calculation for yuv formats 2020-03-31 15:59:21 +00:00
perf intel: drop unused include directories 2020-03-28 21:36:54 +01:00
tools intel/aub_viewer: fix access to freed memory 2020-04-03 15:46:24 +03:00
vulkan intel/compiler: Replace cs_prog_data->push.total with a helper 2020-04-09 19:23:12 -07:00
Android.blorp.mk intel: android: remove libdrm_intel requirement 2017-03-30 19:07:23 +01:00
Android.common.mk android: static link with libexpat with Android O+ 2019-03-25 10:11:57 +02:00
Android.compiler.mk android: fix build issues with brw_nir_trig_workarounds.c 2017-10-04 07:39:05 +03:00
Android.dev.mk drm-uapi: use local files, not system libdrm 2019-02-14 11:20:00 +00:00
Android.genxml.mk intel/genxml: generate pack files for gen12 on android builds 2019-08-28 13:38:33 -07:00
Android.isl.mk isl: Fix the android build. 2020-02-05 21:31:40 -08:00
Android.mk i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Android.perf.mk i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Android.vulkan.mk anv/android: setup gralloc1 usage from gralloc0 usage manually 2020-01-28 14:46:25 +02:00
Makefile.perf.am i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Makefile.sources intel/perf: move mdapi query definitions to their own file 2020-03-27 14:14:49 +00:00
meson.build meson: only build imgui when needed 2019-11-25 07:51:56 +00:00