mesa/src
Benjamin Lee 74ccf6cbdc nir: add option to use compact view indices
In panvk we pass absolute view indices to the hardware, so we need to do
the conversion from compacted to absolute at some point. Emitting
absolute indices from nir_lower_multiview initially looks like the
simplest option, but nir_lower_io_to_temporaries will emit a write for
every element of array varyings. This results in unnecessary writes to
disabled views.

Signed-off-by: Benjamin Lee <benjamin.lee@collabora.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31704>
2024-12-09 20:31:49 +00:00
..
amd radv: dump the Mesa version with RADV_DEBUG=hang 2024-12-09 18:25:24 +00:00
android_stub
asahi vulkan: rename depth bias graphics states 2024-12-06 13:48:26 -05:00
broadcom vulkan: rename depth bias graphics states 2024-12-06 13:48:26 -05:00
c11 build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
compiler nir: add option to use compact view indices 2024-12-09 20:31:49 +00:00
drm-shim drm-shim: stub synobj_timeline_wait and query ioctl 2024-07-16 11:17:59 +02:00
egl meson: drop unused variables 2024-11-26 20:45:41 +00:00
etnaviv etnaviv/ml: Add support for tensor split and concatenation operations 2024-12-06 13:29:11 +00:00
freedreno nir: add option to use compact view indices 2024-12-09 20:31:49 +00:00
gallium panfrost: Standardize naming of sampler reswizzle 2024-12-09 12:09:31 +01:00
gbm Revert "gbm: mark surface buffers as explicit flushed" 2024-11-27 22:48:04 +00:00
getopt build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
gfxstream gfxstream: fix issues with VK1.4 build 2024-12-03 20:35:44 +00:00
glx glx: return BadMatch for invalid reset notification strategy 2024-11-27 19:00:20 +00:00
gtest build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
imagination vulkan: rename depth bias graphics states 2024-12-06 13:48:26 -05:00
imgui
intel nir: add option to use compact view indices 2024-12-09 20:31:49 +00:00
loader loader: Fix typo in __DRI_IMAGE_FORMAT_XBGR16161616 definition 2024-10-25 14:18:24 +00:00
mapi meson: remove selinux option 2024-10-21 01:14:35 +00:00
mesa mesa: when blitting between formats clear any unused components 2024-12-05 18:27:37 +00:00
microsoft clc: Tell clang to track imported dependencies 2024-12-06 13:48:26 -05:00
nouveau panvk, nvk: spell width correctly 2024-12-09 12:14:04 +00:00
panfrost nir: treat per-view outputs as arrayed IO 2024-12-09 20:31:49 +00:00
tool perfetto: Add Panfrost data sources to system.cfg 2024-08-22 18:33:45 +00:00
util radv: add radv_disable_dcc_stores and enable for Indiana Jones: The Great Circle 2024-12-09 17:52:43 +00:00
virtio treewide: Stop putting enum in front of Vulkan enum types 2024-12-02 17:22:49 +00:00
vulkan vulkan: track encode step of the BVH building 2024-12-09 14:45:00 +00:00
x11 meson: require dri3 modifiers 2024-09-06 17:34:17 +00:00
.clang-format nir: add helpers for precompiled shaders 2024-11-28 17:34:12 +00:00
meson.build meson: simplify logic a bit 2024-11-26 20:45:41 +00:00