mesa/src/intel/vulkan
Kenneth Graunke 0f7590af81 brw, anv, iris: Switch to reversed patch header layouts
These are a ton more convenient.  When the TCS and TES were linked
together, the legacy layouts were a hassle, but didn't impose any
significant cost.  With unlinked TCS and TES, the legacy layouts
involve significant runtime code for scrambling the data, whereas
the reversed layouts are substantially less overhead.

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38482>
2025-11-25 22:43:57 +00:00
..
bvh anv/rt: avoid out of bound access by clamping global id 2025-11-25 19:59:42 +00:00
i915 anv: ensure shader printf is functional on all backends 2025-11-13 10:19:47 +00:00
layers anv: reuse object string for RMV token 2024-08-05 21:12:59 +00:00
tests intel/tests: Reduce load from anv_tests 2024-09-09 12:54:34 +00:00
xe anv: ensure shader printf is functional on all backends 2025-11-13 10:19:47 +00:00
anv_allocator.c anv: ensure slab allocated memory matches image requirements 2025-11-17 20:51:47 +00:00
anv_android.c anv/android: align AHardwareBuffer naming to ahb 2025-11-05 22:51:44 +00:00
anv_android.h anv/android: align AHardwareBuffer naming to ahb 2025-11-05 22:51:44 +00:00
anv_android_stubs.c anv/android: align AHardwareBuffer naming to ahb 2025-11-05 22:51:44 +00: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: Convert DEBUG_SPARSE logging to use mesa_logi 2025-11-15 00:37:53 +00:00
anv_blorp.c anv: implement VK_KHR_maintenance10 2025-10-27 19:20:09 +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 treewide: Replace calling to function ALIGN with align 2025-11-12 21:58:40 +00:00
anv_descriptor_set.c anv: shrink image opaque data 2025-11-25 19:38:53 +00:00
anv_device.c anv/android: align AHardwareBuffer naming to ahb 2025-11-05 22:51:44 +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: split events from anv_device.c 2024-07-22 18:46:05 +00:00
anv_formats.c anv: Convert DEBUG_SPARSE logging to use mesa_logi 2025-11-15 00:37:53 +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 anv/blorp/iris: rework Wa_14025112257 2025-11-10 08:57:06 +00:00
anv_image.c anv: shrink image opaque data 2025-11-25 19:38:53 +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 anv: use D3D-compatible texturing for Proton 2025-10-28 21:29:20 +00:00
anv_internal_kernels.c nir: rename nir_copy_prop -> nir_opt_copy_prop 2025-11-15 02:16:38 +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 anv: split non binding related intrinsics from apply_layout 2025-11-19 10:27:27 +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 treewide: Replace calling to function ALIGN with align 2025-11-12 21:58:40 +00:00
anv_nir_lower_driver_values.c anv: split non binding related intrinsics from apply_layout 2025-11-19 10:27:27 +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 build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
anv_physical_device.c anv: bump maxTessellationControlTotalOutputComponents 2025-11-19 22:44:54 +00:00
anv_pipeline_cache.c brw: Rename brw_shader_reloc to intel_shader_reloc 2025-10-09 07:01:46 +00:00
anv_private.h brw, anv, iris: Switch to reversed patch header layouts 2025-11-25 22:43:57 +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 brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00
anv_shader.h anv: Simply anv_shader_set_relocs() parameters 2025-10-08 19:58:29 +00:00
anv_shader_compile.c anv: enable application shader printfs with debug option 2025-11-25 14:18:42 +00:00
anv_slab_bo.c anv: Fix potential overflow from doing 32bit math on 64bit types 2025-10-30 21:36:58 +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/perfetto: include all pc reasons 2025-11-20 02:53:53 +00:00
anv_utrace.c anv: Rename anv_shader_bin to anv_shader_internal 2025-10-08 19:58:30 +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: rework for handling alternative quantizer for vp9 decoding. 2025-11-19 15:54:47 +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: Convert indirect to direct dispatch 2025-11-20 03:11:55 +00:00
genX_blorp_exec.c anv/blorp/iris: rework Wa_14025112257 2025-11-10 08:57:06 +00:00
genX_cmd_buffer.c anv: put more readable PIPE_CONTROL reasons 2025-11-21 21:45:18 +02:00
genX_cmd_compute.c anv/blorp/iris: rework Wa_14025112257 2025-11-10 08:57:06 +00:00
genX_cmd_draw.c anv: fix issues found with indirect data stride 2025-11-11 05:05:43 +00:00
genX_cmd_draw_generated_flush.h
genX_cmd_draw_generated_indirect.h anv: Rename anv_shader_bin to anv_shader_internal 2025-10-08 19:58:30 +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 vulkan/video: Fix H.265 long-term reference handling 2025-11-24 12:58:02 +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 brw, anv, iris: Switch to reversed patch header layouts 2025-11-25 22:43:57 +00:00
genX_gpu_memcpy.c anv: rework gfx state emission (again) 2025-08-11 11:14:53 +00:00
genX_init_state.c anv: Replay mode is only available on Gfx < 20 2025-11-13 23:05:01 +00:00
genX_internal_kernels.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +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: Drop unwanted untyped flush for AS query 2025-11-07 22:04:25 +00:00
genX_shader.c treewide: Replace calling to function ALIGN with align 2025-11-12 21:58:40 +00:00
genX_simple_shader.c treewide: Replace calling to function ALIGN with align 2025-11-12 21:58:40 +00:00
meson.build vulkan: Optionally share one JSON manifest per driver between architectures 2025-11-24 19:05:57 +00:00
vp9_tables.h anv: add default vp9 tables from FFMpeg and intel-vaapi-driver 2025-06-13 04:51:51 +00:00