mesa/src/intel
Lionel Landwerlin 5c7c1eceb5 anv/brw: handle pipeline libraries with mesh
I always thought there was a massive issue with pipeline libraries &
mesh shaders. Indeed recent CTS tests have exposed a number of issues.

Some values delivered to the fragment shader are coming from different
places depending on whether the preceding shader is Mesh or not. For
example PrimitiveID is delivered in the per-primitive block in Mesh
pipelines whereas for other pipelines it's coming as a VUE slot (which
is per-vertex). Those are 2 different locations in the payload.

We have to find a layout for fragment shaders that is compatible with
everything. Leaving gaps here and there in the thread payload.

Fixes the following test pattern :

  dEQP-VK.mesh_shader.ext.smoke.fast_lib.shared_*

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Acked-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34109>
2025-05-08 06:48:35 +00:00
..
blorp intel: prepare VUE layout for more than 2 layouts 2025-05-08 06:48:35 +00:00
ci anv/ci: Update expectations 2025-05-05 13:28:40 +00:00
common intel: Use devinfo->urb.min_entries[GS and TCS] for setting URB configs 2025-03-10 17:23:07 -07:00
compiler anv/brw: handle pipeline libraries with mesh 2025-05-08 06:48:35 +00:00
decoder intel/brw: support for dumping shader line numbers 2025-04-08 19:39:53 +00:00
dev intel: Add has_partial_mmap_offset to intel_device_info 2025-04-30 12:56:39 +00:00
ds intel/ds: Fix formatting of stage index. 2025-05-08 01:21:25 +00:00
executor intel/executor: Fix bfloat example for converting F to packed BF 2025-04-29 16:29:36 +00:00
genxml intel: Fix the MOCS values in XY_BLOCK_COPY_BLT for Xe2+ 2025-04-22 20:42:25 +00:00
isl intel: Fix the MOCS values in XY_FAST_COLOR_BLT for Xe2+ 2025-04-22 20:42:25 +00:00
nullhw-layer build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
perf intel: Switch uint64_t intel_debug to a bitset 2025-04-22 23:09:26 +00:00
shaders intel: use common CL args 2025-03-06 00:43:59 +00:00
tools intel/tools: Fix batch buffer decoder 2025-05-01 13:27:44 +00:00
vulkan anv/brw: handle pipeline libraries with mesh 2025-05-08 06:48:35 +00:00
vulkan_hasvk anv/ds: Associate the VkCommandBuffer some anv-only renderstage events. 2025-05-08 01:21:25 +00:00
meson.build intel: Add meson option -Dintel-elk 2025-01-30 00:45:59 +00:00