mesa/src/intel
Kenneth Graunke b01d286083 jay: Move render target store payload/descriptor construction to backend
Constructing the render target store payload is more complex than we can
reasonably handle at the NIR level.  The main reason is that samplemask
and stencil are packed 16-bit and 8-bit parameters, respectively, which
are intermixed with other values that are 32-bit.  In SIMD32 mode, the
packed sub-32-bit values take up fewer registers than normal values.

Currently we also don't specialize the NIR for each FS dispatch width,
and we can't construct the message descriptor without knowing it.

So, we alter nir_intrinsic_store_render_target_intel to take each of
the expected parameters - colour, depth, stencil, samplemask,
src0_alpha, and discard predicate.  We construct the payloads and
descriptors in the backend.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41688>
2026-05-21 15:34:46 +00:00
..
blorp intel/blorp: Halve max bpp for some redescribed blits 2026-05-19 15:41:52 +00:00
ci Uprev Piglit to 6fd29fe44f8857b876a67bee962919635f22ecc8 2026-05-20 21:37:44 +00:00
common genxml/mi: add additional bit to FF_MODE and autostrip helper 2026-03-30 11:02:27 +00:00
compiler jay: Move render target store payload/descriptor construction to backend 2026-05-21 15:34:46 +00:00
decoder Revert "intel/decoder: make libvulkan_intel to depend on stub decoder when buildtyle=release." 2026-05-13 10:21:08 +00:00
dev intel/dev: ARL-H supports EXECUTE_INDIRECT_* 2026-05-19 22:41:53 +00:00
ds intel/ds: Label selected draw events with vertex count 2026-05-08 19:51:48 +00:00
executor intel/executor: Map the DPAS check to has_systolic 2026-05-14 00:38:41 +00:00
genxml anv, iris: fix MOCS Index setting of EXECUTE_INDIRECT_* commands 2026-05-19 22:41:53 +00:00
isl isl: Make sure isl_device::requires_padding is always initialized 2026-05-05 19:44:06 +00:00
mda intel/mda: Use -W for color words diff and -U for regular unified diff 2026-01-28 22:11:11 +00:00
nullhw-layer build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
perf intel/perf: Show type, data type and units in intel_perf_query_layout 2026-05-17 16:21:08 +00:00
shaders anv: add Gfx9 support VK_EXT_device_generated_commands 2026-05-06 09:49:52 +00:00
tools intel: define type for std::max in eu stall viewer 2026-05-13 20:57:29 +00:00
vulkan anv: Add compute only divergent atomics fusion optimization for Blender 2026-05-20 19:29:15 +00:00
vulkan_hasvk util/u_trace: Rework resource management 2026-05-19 20:27:59 +00:00
meson.build brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00