mesa/src/intel/vulkan
Calder Young 895ff7fe92
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run
Revert "anv,brw: Allow multiple ray queries without spilling to a shadow stack"
This optimization doesn't work when the ray query index isn't uniform across
the subgroup, which is something the spec allows. While there are some smart
ways to fix this and still avoid unnecessary spilling, its not worth investing
the time until we find a realtime raytracing workload that actually needs to
use multiple live ray queries for something.

Fixes: 1f1de7eb ("anv,brw: Allow multiple ray queries without spilling to a shadow stack")
Acked-by: Sagar Ghuge <sagar.ghuge@intel.com>
Acked-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39445>
2026-01-23 21:33:55 +00:00
..
bvh anv: Mark RootNodeOffset at 256B always 2026-01-22 23:20:04 +00:00
i915 anv: Switch shaders to dedicated VMA allocator 2025-12-10 20:32:10 +00:00
layers anv: add furmark workaround layer 2025-11-28 09:26:41 +00:00
tests anv/tests: Add a slab test to cover the memory leak issue. 2026-01-08 14:21:24 +00:00
xe anv: Add support to DRM_XE_GEM_CREATE_FLAG_NO_COMPRESSION 2026-01-06 06:39:32 -08:00
anv_allocator.c anv: Fix valgrind errors on batch buffers allocated from bo_pool 2025-12-26 20:44:18 +00:00
anv_android.c anv: Enable compression on importing Android buffers (xe2) 2025-12-09 14:16:43 -08:00
anv_android.h anv: And a new function to consolidate import paths 2025-12-09 14:16:42 -08:00
anv_android_stubs.c anv: And a new function to consolidate import paths 2025-12-09 14:16:42 -08:00
anv_api_version.h anv: advertise Vulkan 1.4 2024-12-02 21:56:39 +00:00
anv_astc_emu.c brw: drop indirection on compiler options 2025-09-18 14:14:08 +00:00
anv_batch_chain.c anv: Fix load factor for batch buffer allocation 2025-12-26 20:44:18 +00:00
anv_blorp.c anv: fix queue check in anv_blorp_execute_on_companion on xe3 2026-01-18 17:19:05 +00:00
anv_buffer.c anv: Convert DEBUG_SPARSE logging to use mesa_logi 2025-11-15 00:37:53 +00:00
anv_buffer_view.c anv: add support for shaderStorageImageReadWithoutFormat through emulation 2025-06-06 12:28:42 +00:00
anv_cmd_buffer.c Revert "anv,brw: Allow multiple ray queries without spilling to a shadow stack" 2026-01-23 21:33:55 +00:00
anv_descriptor_set.c anv: shrink image opaque data 2025-11-25 19:38:53 +00:00
anv_device.c Revert "anv,brw: Allow multiple ray queries without spilling to a shadow stack" 2026-01-23 21:33:55 +00:00
anv_embedded_sampler.c anv: extract embedded samplers from pipeline_cache 2025-08-01 11:35:04 +00:00
anv_event.c anv: switch events to use 0/!0 values for unsignaled/signaled 2025-12-15 08:25:38 +00:00
anv_formats.c anv: remove errors on format queries 2025-11-26 16:06:57 +00:00
anv_gem.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
anv_gem_stubs.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
anv_genX.h Revert "anv,brw: Allow multiple ray queries without spilling to a shadow stack" 2026-01-23 21:33:55 +00:00
anv_image.c anv: initialize anv_address to ensure that the protection field is set 2026-01-15 10:19:12 +00:00
anv_image_host_copy.c anv: Implement host_image_copy astc emulation on CPU 2025-11-07 12:14:31 +00:00
anv_image_view.c intel: use util_is_aligned more 2025-10-31 15:03:58 +00:00
anv_instance.c drirc/anv: implement steps to disable RHWO for Wa_14024015672 2026-01-23 11:10:07 +00:00
anv_internal_kernels.c intel: rework push constant handling 2026-01-09 14:19:52 +00:00
anv_internal_kernels.h anv: implement Wa_16011107343/22018402687 for generated draws 2024-11-12 22:48:39 +00:00
anv_kmd_backend.c
anv_kmd_backend.h anv: make device initialization more asynchronous 2024-06-13 08:29:25 +00:00
anv_measure.c anv: rework gfx state emission (again) 2025-08-11 11:14:53 +00:00
anv_measure.h
anv_nir.h intel: rework push constant handling 2026-01-09 14:19:52 +00:00
anv_nir_apply_pipeline_layout.c anv: split non binding related intrinsics from apply_layout 2025-11-19 10:27:27 +00:00
anv_nir_compute_push_layout.c intel: rework push constant handling 2026-01-09 14:19:52 +00:00
anv_nir_lower_driver_values.c anv/brw/iris: get rid of param array on prog_data 2026-01-09 14:19:51 +00:00
anv_nir_lower_multiview.c treewide: add & use parent instr helpers 2025-11-12 21:22:13 +00:00
anv_nir_lower_resource_intel.c treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
anv_nir_lower_ubo_loads.c anv: fixup load_ubo lowering 2025-11-17 20:02:00 +00:00
anv_nir_lower_unaligned_dispatch.c brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00
anv_nir_push_descriptor_analysis.c treewide: add & use parent instr helpers 2025-11-12 21:22:13 +00:00
anv_perf.c anv/hasvk: Add intel_perf_get_configuration_id() and replace intel_perf_load_configuration() usage 2026-01-19 19:24:15 +00:00
anv_physical_device.c ALL: use #define and a copy helper to check and copy build_id 2026-01-07 08:32:33 +00:00
anv_pipeline_cache.c anv: enable debug printfs on internal shaders 2026-01-20 12:19:41 +00:00
anv_private.h Revert "anv,brw: Allow multiple ray queries without spilling to a shadow stack" 2026-01-23 21:33:55 +00:00
anv_queue.c anv: ensure shader printf is functional on all backends 2025-11-13 10:19:47 +00:00
anv_rmv.c anv: shrink image opaque data 2025-11-25 19:38:53 +00:00
anv_rmv.h anv: remove unused gfx/compute pipeline code 2025-09-05 07:46:20 +00:00
anv_sampler.c anv: rework embedded sampler hashing 2025-07-07 18:53:53 +00:00
anv_shader.c anv/brw/iris: get rid of param array on prog_data 2026-01-09 14:19:51 +00:00
anv_shader.h anv: fix broken ray tracing dynamic descriptors 2025-12-02 13:25:20 +00:00
anv_shader_compile.c brw: drop unused color_outputs_valid key 2026-01-12 20:21:48 +00:00
anv_shader_heap.c anv: switch shader heap placement to beginning of heap by default 2025-12-11 23:20:06 +00:00
anv_slab_bo.c anv: fix a memory leak in slab allocator. 2025-12-18 18:25:54 +00:00
anv_slab_bo.h anv: Add the base infrastructure to support memory pool 2025-04-30 12:56:39 +00:00
anv_sparse.c anv: shrink image opaque data 2025-11-25 19:38:53 +00:00
anv_util.c anv: introduce an new virtual pipecontrol flag for BTI change 2025-12-15 08:25:40 +00:00
anv_utrace.c anv: remove use of emit_apply_pipe_flushes() in various helpers 2025-12-15 08:25:31 +00:00
anv_va.c anv: Convert DEBUG_HEAPS logging to use mesa_log 2025-10-31 11:45:47 +00:00
anv_video.c anv/video: Cast intentional read past end of struct member to void* 2025-12-10 14:18:59 +00:00
anv_wsi.c vulkan/wsi: Take a vk_queue in wsi_common_queue_present() 2025-08-22 23:05:02 +00:00
av1_tables.h anv: add default av1 tables from media-driver 2025-01-10 21:45:04 +00:00
genX_acceleration_structure.c anv: Mark RootNodeOffset at 256B always 2026-01-22 23:20:04 +00:00
genX_blorp_exec.c anv: introduce an new virtual pipecontrol flag for BTI change 2025-12-15 08:25:40 +00:00
genX_cmd_buffer.c drirc/anv: implement steps to disable RHWO for Wa_14024015672 2026-01-23 11:10:07 +00:00
genX_cmd_compute.c Revert "anv,brw: Allow multiple ray queries without spilling to a shadow stack" 2026-01-23 21:33:55 +00:00
genX_cmd_draw.c drirc/anv: implement steps to disable RHWO for Wa_14024015672 2026-01-23 11:10:07 +00:00
genX_cmd_draw_generated_flush.h anv: remove use of emit_apply_pipe_flushes() in various helpers 2025-12-15 08:25:31 +00:00
genX_cmd_draw_generated_indirect.h anv: add tracking of involved stages in pipe flushes 2025-12-15 08:25:32 +00:00
genX_cmd_draw_helpers.h anv: store gfx/compute bound shaders on command buffer state 2025-08-01 11:35:08 +00:00
genX_cmd_video.c anv: eliminate dead code 2026-01-21 01:21:55 +00:00
genX_cmd_video_enc.c anv: use align/align64 instead ALIGN, as the input is size_t/uint64_t 2025-11-12 21:58:38 +00:00
genX_gfx_state.c anv: remove use of emit_apply_pipe_flushes() in various helpers 2025-12-15 08:25:31 +00:00
genX_gpu_memcpy.c anv: remove use of emit_apply_pipe_flushes() in various helpers 2025-12-15 08:25:31 +00:00
genX_init_state.c drirc/anv: implement steps to disable RHWO for Wa_14024015672 2026-01-23 11:10:07 +00:00
genX_internal_kernels.c intel: rework push constant handling 2026-01-09 14:19:52 +00:00
genX_mi_builder.h anv/genxml: use special genX video pack files 2025-04-01 00:03:56 +03:00
genX_query.c anv: add tracking of involved stages in pipe flushes 2025-12-15 08:25:32 +00:00
genX_shader.c intel: rework push constant handling 2026-01-09 14:19:52 +00:00
genX_simple_shader.c intel: rework push constant handling 2026-01-09 14:19:52 +00:00
meson.build anv/tests: Add a slab test to cover the memory leak issue. 2026-01-08 14:21:24 +00:00
vp9_tables.h anv: add default vp9 tables from FFMpeg and intel-vaapi-driver 2025-06-13 04:51:51 +00:00