mesa/src/intel/vulkan
Lionel Landwerlin f733215c12 anv: enable query clear/copy using shaders on MTL/ARL
It seems like an L3 setting is different between DG2 & MTL, breaking
the L3 coherency with CS.

We can apply the same tile cache flush as we do on TGL for now until
we figure out how to configure L3 properly to avoid this.

Tested with :

 $ query_clear_with_blorp_threshold=0 query_copy_with_shader_threshold=0 ./deqp-vk -n dEQP-VK.query_pool.*

to force the shader optimizations.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27597>
2024-02-15 17:25:37 +00:00
..
grl genxml: generate opencl packing headers 2024-02-13 00:06:45 +00:00
i915 anv: factor out post submit queue debug code 2024-02-13 00:06:44 +00:00
layers anv: initial RMV support 2024-01-23 17:24:19 +00:00
tests anv: fail pool allocation when over the maximal size 2023-10-30 14:47:18 +00:00
xe anv: factor out post submit queue debug code 2024-02-13 00:06:44 +00:00
anv_allocator.c anv: re-introduce BO CCS allocations 2024-02-12 21:00:27 +00:00
anv_android.c anv: Add missing ANV_BO_ALLOC_EXTERNAL flags when calling anv_device_import_bo() 2023-11-08 01:20:42 +00:00
anv_android.h anv: refactor to use DETECT_OS_ANDROID instead of ANDROID 2024-02-01 19:29:49 +00:00
anv_android_stubs.c anv,hasvk: android ahb is not always exportable 2023-05-11 22:18:03 +00:00
anv_astc_emu.c anv: move astc_emu to use descriptors2 calls 2024-01-02 22:12:02 +00:00
anv_batch_chain.c anv: Simply companion_rcs handling 2024-01-09 14:28:18 +00:00
anv_blorp.c intel/blorp: Don't require specific prog_data type in callback 2024-02-15 10:29:18 +00:00
anv_bo_sync.c anv: Add a tracepoint for the fallback implicit sync wait path. 2023-01-12 20:21:03 +00:00
anv_cmd_buffer.c intel/compiler: Rename brw_cs_dispatch_info to intel_cs_dispatch_info 2024-02-14 22:31:23 -08:00
anv_descriptor_set.c anv: Store host-located copy of NULL surface state for faster memcpy 2024-02-12 17:48:15 +00:00
anv_device.c anv: Use intel_engines_supported_count() 2024-02-14 17:29:54 +00:00
anv_formats.c anv: re-introduce BO CCS allocations 2024-02-12 21:00:27 +00:00
anv_gem.c anv: Calculate mmap mode based on alloc_flags 2023-11-08 01:20:42 +00:00
anv_gem_stubs.c anv/trtt: add struct anv_trtt_batch_bo and pass it around 2023-11-17 17:58:29 +00:00
anv_genX.h anv: rewrite internal shaders using OpenCL 2024-02-13 00:06:45 +00:00
anv_image.c anv: re-introduce BO CCS allocations 2024-02-12 21:00:27 +00:00
anv_internal_kernels.c anv: remove redundant asserts 2024-02-14 11:07:10 +00:00
anv_internal_kernels.h anv: rewrite internal shaders using OpenCL 2024-02-13 00:06:45 +00:00
anv_kmd_backend.c anv: Add gem VM bind and unbind to backend 2023-03-11 17:56:01 +00:00
anv_kmd_backend.h anv/trtt: add struct anv_trtt_batch_bo and pass it around 2023-11-17 17:58:29 +00:00
anv_measure.c anv: Fix anv_measure_start/stop_snapshot() over copy or video engine 2024-01-09 14:28:19 +00:00
anv_measure.h anv: add a custom AcquireNextImage2KHR func 2022-02-17 22:15:23 +00:00
anv_mesh_perprim_wa.c treewide: Merge num_mesh_vertices_per_primitive and u_vertices_per_prim into mesa_vertices_per_prim 2023-10-26 09:35:04 +00:00
anv_nir.h anv/hasvk: track robustness per pipeline stage 2023-08-09 09:00:12 +03:00
anv_nir_apply_pipeline_layout.c anv: use 2 different buffers for surfaces/samplers in descriptor sets 2023-12-04 23:06:05 +00:00
anv_nir_compute_push_layout.c treewide: Avoid use align as variable, replace it with other names 2023-12-07 02:30:53 +00:00
anv_nir_lower_load_patch_vertices_in.c treewide: Use nir_shader_intrinsic_pass sometimes 2023-08-24 15:48:02 +00:00
anv_nir_lower_multiview.c treewide: Use nir_before/after_impl for more elaborate cases 2023-08-30 19:30:58 +00:00
anv_nir_lower_resource_intel.c anv: use 2 different buffers for surfaces/samplers in descriptor sets 2023-12-04 23:06:05 +00:00
anv_nir_lower_ubo_loads.c treewide: Use nir_shader_intrinsic_pass sometimes 2023-08-24 15:48:02 +00:00
anv_nir_push_descriptor_analysis.c nir: Drop nir_dest 2023-08-14 21:22:53 +00:00
anv_perf.c anv/iris: report counter symbols with debug option 2023-03-08 12:45:43 +00:00
anv_pipeline.c intel/compiler: Merge intel_disasm.[ch] into corresponding brw files 2024-02-15 09:26:46 +00:00
anv_pipeline_cache.c anv: using a single struct for kernel upload 2024-01-22 08:42:37 +00:00
anv_private.h anv: enable query clear/copy using shaders on MTL/ARL 2024-02-15 17:25:37 +00:00
anv_queue.c anv: Execute an empty batch to sync main and companion RCS batch 2023-09-07 06:39:06 +00:00
anv_rmv.c anv: initial RMV support 2024-01-23 17:24:19 +00:00
anv_rmv.h anv: initial RMV support 2024-01-23 17:24:19 +00:00
anv_sparse.c isl,blorp,anv: introduce ISL_TILING_64_XE2 for Xe2+ platforms 2024-01-24 17:01:48 +01:00
anv_util.c anv: fix missing naming for dirty bit 2023-11-17 10:17:51 +00:00
anv_utrace.c anv: rewrite internal shaders using OpenCL 2024-02-13 00:06:45 +00:00
anv_va.c anv: use 2 different buffers for surfaces/samplers in descriptor sets 2023-12-04 23:06:05 +00:00
anv_video.c anv/video: only report matching memory types for protected sessions 2023-12-06 19:17:17 +00:00
anv_wsi.c anv: Avoid unnecessary intel_flush calls 2023-12-06 22:18:26 +00:00
genX_acceleration_structure.c anv: promote EXT_index_type_uint8 to KHR 2024-01-26 10:38:53 +00:00
genX_blorp_exec.c blorp: implement Wa_16014912113 callback for drivers 2024-02-05 13:50:58 +00:00
genX_cmd_buffer.c anv: fix buffer marker cache flush issues on MTL 2024-02-14 13:45:46 +00:00
genX_cmd_compute.c intel/compiler: Rename brw_cs_dispatch_info to intel_cs_dispatch_info 2024-02-14 22:31:23 -08:00
genX_cmd_draw.c anv: use workaround framework for Wa_22018402687 2024-01-31 21:24:14 +00:00
genX_cmd_draw_generated_flush.h anv: move generated draw flush helper to its own file 2024-01-15 12:28:49 +00:00
genX_cmd_draw_generated_indirect.h anv: rewrite internal shaders using OpenCL 2024-02-13 00:06:45 +00:00
genX_cmd_draw_helpers.h anv: get rid of the duplicate pipeline fields in command buffer state 2023-11-17 10:17:51 +00:00
genX_cmd_video.c anv/video: fix out-of-bounds read 2024-01-31 08:24:22 +00:00
genX_gfx_state.c anv: implement Wa_16014912113 2024-02-05 13:50:58 +00:00
genX_gpu_memcpy.c anv: implement Wa_16014912113 2024-02-05 13:50:58 +00:00
genX_init_state.c anv,driconf: Add sampler coordinate precision workaround for AoE 4 2024-02-06 10:29:15 +00:00
genX_internal_kernels.c anv: rewrite internal shaders using OpenCL 2024-02-13 00:06:45 +00:00
genX_pipeline.c intel/compiler: Rename brw_cs_dispatch_info to intel_cs_dispatch_info 2024-02-14 22:31:23 -08:00
genX_query.c anv: enable query clear/copy using shaders on MTL/ARL 2024-02-15 17:25:37 +00:00
genX_simple_shader.c intel/compiler: Rename brw_cs_dispatch_info to intel_cs_dispatch_info 2024-02-14 22:31:23 -08:00
meson.build anv: rewrite internal shaders using OpenCL 2024-02-13 00:06:45 +00:00