mesa/src/intel/vulkan
Lionel Landwerlin c478b6355a anv/blorp/iris: rework Wa_14025112257
Drivers already have to track this workaround, so remove the logic
from Blorp and let the driver manage this.

Also in Anv don't accumulate this workaround, emit it directly in
place right after COMPUTE_WALKER. Accumulating can be problematic when
you want to dispatch concurrent compute shaders that do not need any
cache flush interaction (typical example with the internal
simple_shader framework).

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Fixes: 3e0ad0176b ("anv: Emit state cache invalidation after every compute dispatch")
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38306>
2025-11-10 08:57:06 +00:00
..
bvh vulkan/bvh: Enable glsl extensions in meson 2025-09-16 20:18:01 +00:00
i915 intel/dev: Add supports_low_latency_hint to intel_device_info 2025-10-16 20:23:21 +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: Add support for low latency hint on Xe KMD 2025-10-16 20:23:21 +00:00
anv_allocator.c treewide: use UTIL_DYNARRAY_INIT 2025-11-04 13:39:48 +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: Use correct engine class for companion RCS 2025-11-04 21:39:23 +00:00
anv_blorp.c anv: implement VK_KHR_maintenance10 2025-10-27 19:20:09 +00:00
anv_buffer.c Revert "anv: Convert DEBUG_SPARSE logging to use mesa_log" 2025-10-31 16:22:48 +02:00
anv_buffer_view.c anv: add support for shaderStorageImageReadWithoutFormat through emulation 2025-06-06 12:28:42 +00:00
anv_cmd_buffer.c anv: fix crash in ESO tests 2025-09-24 00:34:50 +03:00
anv_descriptor_set.c intel: use util_is_aligned more 2025-10-31 15:03:58 +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: Enable host_image_copy on emulated formats 2025-11-07 12:14:31 +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/android: query and use explicit layout for ahb resolve 2025-11-05 22:51:44 +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 brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +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: remove unused gfx/compute pipeline code 2025-09-05 07:46:20 +00:00
anv_nir_apply_pipeline_layout.c nir: remove manual nir_load_global_constant 2025-10-21 12:39:53 +02:00
anv_nir_compute_push_layout.c brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +00:00
anv_nir_lower_multiview.c treewide: use nir_def_block 2025-08-01 15:34:24 +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 treewide: use nir_load_global_constant alias of nir_build_load_global_constant 2025-10-21 12:39:53 +02: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 brw: Move into a new src/intel/compiler/brw subdirectory 2025-10-09 07:01:47 +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: limit maxComputeSharedMemorySize to 48KiB 2025-11-07 16:01:58 +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 anv: limit maxComputeSharedMemorySize to 48KiB 2025-11-07 16:01:58 +00:00
anv_queue.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
anv_rmv.c util/dynarray: infer type in append 2025-10-24 18:32:07 +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: bring back some lost game drirc workarounds for subgroups 2025-10-31 12:18:37 +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 treewide: use UTIL_DYNARRAY_INIT 2025-11-04 13:39:48 +00:00
anv_util.c anv: Convert DEBUG_PIPE_CONTROL logging to use mesa_log_stream 2025-10-30 10:26:28 +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: prevent potential, but unlikely, overflow 2025-11-06 21:07:11 +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 vulkan: Add more detail to encode debug markers 2025-09-10 08:35:50 +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: avoid unnecessary stalling on secondaries 2025-11-05 22:27:06 +00:00
genX_cmd_compute.c anv/blorp/iris: rework Wa_14025112257 2025-11-10 08:57:06 +00:00
genX_cmd_draw.c anv: assert that we don't overflow 2025-11-06 20:45:41 +00:00
genX_cmd_draw_generated_flush.h intel: Use _brw suffix for genX headers that rely on brw 2024-02-24 00:24:32 +00:00
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 anv: Fix tiling for AV1 IntraBC surface on Gfx125+ 2025-09-23 07:48:42 +00:00
genX_cmd_video_enc.c anv/video: fix to set slice block size correctly for h265 decoding. 2025-09-26 12:27:59 +00:00
genX_gfx_state.c anv: implement autostrip disable for Wa_14024997852 2025-11-04 05:17:30 +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: store a few default instructions 2025-09-05 07:46:20 +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 brw: handle GLSL/GLSL tessellation parameters 2025-10-22 20:48:59 +00:00
genX_simple_shader.c anv/blorp/iris: rework Wa_14025112257 2025-11-10 08:57:06 +00:00
meson.build vulkan: Compute path to write into JSON manifests once, use it everywhere 2025-09-26 10:47:31 +00:00
vp9_tables.h anv: add default vp9 tables from FFMpeg and intel-vaapi-driver 2025-06-13 04:51:51 +00:00