mesa/src
Faith Ekstrand bc36dfdb5d nvk: Handle missing descriptor sets in nvk_nir_lower_descriptors
For VK_EXT_graphics_pipeline_library, we need to be able to handle
missing descriptor sets.  THis screws up dynamic buffers because we're
no longer guaranteed to be able to statically compute the index into
nvk_root_descriptor_table::dynamic_buffers while lowering descriptors.
Instead, we may need to look up the start index for the set in
nvk_root_descriptor_table::set_dynamic_buffer_start and compute from
there.

We also rework nvk_nir_lower_descriptors to take an array of (possibly
NULL) descriptor sets.  This ensures that we don't make any assumptions
about the pipeline layout.  It's also the interface we'll want for
implementing VK_EXT_shader_object.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27048>
2024-01-12 23:42:39 +00:00
..
amd Revert "ci/radeonsi: disable VA-API testing on raven" 2024-01-12 14:42:55 +00:00
android_stub
asahi asahi: don't use NIR_PASS_V 2024-01-12 01:13:03 +00:00
broadcom v3d/vc4/ci: reset the list of timeout tests 2024-01-12 09:33:39 +00:00
c11 util/meson: Getting mesa util core to be self contained 2023-08-02 03:41:24 +00:00
compiler clc: add support for the native spir-v backend 2024-01-12 21:58:37 +00:00
drm-shim compiler,vulkan,drm-shim: Remove unused include directories from meson.build 2023-10-27 01:35:10 +00:00
egl egl/wayland: Fix possible buffer leak 2024-01-12 15:16:31 +00:00
etnaviv etnaviv/drm: Remove redundant ALIGN macro by #include "util/u_math.h" 2024-01-08 08:53:31 +00:00
freedreno tu: support l1 dcache size on musl 2024-01-12 13:21:10 +00:00
gallium Revert "v3d: show warning on creating a v3d screen on real hw" 2024-01-12 23:03:06 +00:00
gbm gbm: delete some zink handling 2023-10-09 18:43:09 +00:00
getopt
glx glx: Handle IGNORE_GLX_SWAP_METHOD_OML regardless of GLX_USE_APPLEGL 2023-12-18 17:52:09 +00:00
gtest gtest: backport ansi color fix 2023-08-18 21:33:14 +00:00
imagination treewide: Use align64 instead of ALIGN for 64 bit value parameter 2024-01-11 17:30:46 +00:00
imgui
intel anv: Fix PAT entry for userptr in integrated GPUs 2024-01-12 21:32:49 +00:00
loader loader: Remove a line of unused include 2024-01-03 08:06:01 +00:00
mapi glthread: add a string table of function names 2023-12-08 04:25:52 +00:00
mesa mesa: Consider mesa format in addition to internal format for mip/cube completeness 2024-01-12 22:26:27 +00:00
microsoft nir: remove redundant passes from nir_opt_if() 2024-01-03 20:48:05 +00:00
nouveau nvk: Handle missing descriptor sets in nvk_nir_lower_descriptors 2024-01-12 23:42:39 +00:00
panfrost ci: Add full-run xfails missed in the 1.3.7.0 CTS update. 2024-01-11 22:45:05 +00:00
tool perfetto/pps-producer: add optimized cpu/gpu timestamp correlation support 2023-11-09 13:22:48 +00:00
util util/tests: Disable half-float NaN test on hppa/old-mips 2024-01-12 17:47:55 +00:00
virtio venus: populate oom from ring submit alloc failures 2024-01-12 19:56:34 +00:00
vulkan treewide: Use util_is_power_of_two_nonzero{64|_uintptr} when needed 2024-01-11 16:45:57 +00:00
.clang-format nir: add _safe variants of nir_foreach_reg_load/store 2023-12-15 17:19:28 +00:00
meson.build meson: Only include virtio when DRM available 2023-11-07 18:22:56 +00:00