mesa/src/intel/vulkan
Lionel Landwerlin 194afe8416 anv/iris/blorp: use the right MOCS values for each engine
There are multiple problems currently :

   - blorp blitter commands overwrite the protection value coming from
     the driver
   - anv & iris are using render target MOCS for compute commands

Driver already have the ability to pass the MOCS values so we choose
to stick to that in this change. But now the driver need to select the
right MOCS depending on the engine the commands are going to run onto.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: mesa-stable
Reviewed-by: Rohan Garg <rohan.garg@intel.com>
Reviewed-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27956>
2024-03-06 20:33:12 +00:00
..
grl anv: add missing generated file dep 2024-02-26 07:56:50 +00:00
i915 anv: add support for VK_EXT_map_memory_placed 2024-03-05 07:03:13 +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: add support for VK_EXT_map_memory_placed 2024-03-05 07:03:13 +00:00
anv_allocator.c anv: add support for VK_EXT_map_memory_placed 2024-03-05 07:03:13 +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: implement descriptor buffer binding 2024-02-29 07:05:06 +00:00
anv_blorp.c anv/iris/blorp: use the right MOCS values for each engine 2024-03-06 20:33:12 +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 anv: fix companion command buffer initialization 2024-03-06 10:23:34 +00:00
anv_descriptor_set.c anv: disable mutable combined image/sampler in descriptor buffer 2024-02-29 07:05:06 +00:00
anv_device.c anv: add support for VK_EXT_map_memory_placed 2024-03-05 07:03:13 +00:00
anv_formats.c anv: Implement VK_AMD_texture_gather_bias_lod 2024-02-27 00:22:46 +00:00
anv_gem.c anv: remove some wrapping around mmap 2024-03-05 07:03:13 +00:00
anv_gem_stubs.c anv: add support for VK_EXT_map_memory_placed 2024-03-05 07:03:13 +00:00
anv_genX.h anv: fix companion command buffer initialization 2024-03-06 10:23:34 +00:00
anv_image.c anv: fix incorrect ISL usage in buffer view creation 2024-03-06 20:33:12 +00:00
anv_internal_kernels.c anv: delay internal shader upload to when needed 2024-03-06 09:58:53 +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: add support for VK_EXT_map_memory_placed 2024-03-05 07:03:13 +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: add pipeline/shader support for descriptor buffers 2024-02-29 07:05:06 +00:00
anv_nir_apply_pipeline_layout.c anv: add pipeline/shader support for descriptor buffers 2024-02-29 07:05:06 +00:00
anv_nir_compute_push_layout.c anv: add pipeline/shader support for descriptor buffers 2024-02-29 07:05:06 +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: add pipeline/shader support for descriptor buffers 2024-02-29 07:05:06 +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 anv: add pipeline/shader support for descriptor buffers 2024-02-29 07:05:06 +00:00
anv_perf.c anv/iris: report counter symbols with debug option 2023-03-08 12:45:43 +00:00
anv_pipeline.c anv: add pipeline/shader support for descriptor buffers 2024-02-29 07:05:06 +00:00
anv_pipeline_cache.c treewide: Remove vulkan/runtime vulkan/util prefix in include path 2024-03-05 19:05:00 +00:00
anv_private.h anv: delay internal shader upload to when needed 2024-03-06 09:58:53 +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 anv/sparse: allow binding operations to match the resource size 2024-02-21 22:58:42 +00:00
anv_util.c anv: fix missing naming for dirty bit 2023-11-17 10:17:51 +00:00
anv_utrace.c anv: delay internal shader upload to when needed 2024-03-06 09:58:53 +00:00
anv_va.c anv: move aux-tt to general state pool 2024-02-29 07:05:06 +00:00
anv_video.c anv: add new heap/pool for descriptor buffers 2024-02-29 07:05:05 +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 anv: create new helper for small allocations 2024-02-29 07:05:06 +00:00
genX_cmd_buffer.c anv: fix companion command buffer initialization 2024-03-06 10:23:34 +00:00
genX_cmd_compute.c anv: implement descriptor buffer binding 2024-02-29 07:05:06 +00:00
genX_cmd_draw.c anv: implement descriptor buffer binding 2024-02-29 07:05:06 +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: delay internal shader upload to when needed 2024-03-06 09:58:53 +00:00
genX_cmd_draw_helpers.h anv: create new helper for small allocations 2024-02-29 07:05:06 +00:00
genX_cmd_video.c anv: add support for VK_EXT_map_memory_placed 2024-03-05 07:03:13 +00:00
genX_gfx_state.c anv: allocate fsr states for descriptor buffer 2024-02-29 07:05:06 +00:00
genX_gpu_memcpy.c anv: fix Wa_16013994831 macros 2024-02-19 12:48:33 +00:00
genX_init_state.c anv: add embedded sampler support 2024-02-29 07:05:06 +00:00
genX_internal_kernels.c anv: rewrite internal shaders using OpenCL 2024-02-13 00:06:45 +00:00
genX_pipeline.c intel: Use _brw suffix for genX headers that rely on brw 2024-02-24 00:24:32 +00:00
genX_query.c anv: delay internal shader upload to when needed 2024-03-06 09:58:53 +00:00
genX_simple_shader.c anv, blorp: Set COMPUTE_WALKER Message SIMD field 2024-03-06 10:58:27 +00:00
meson.build intel/meson: Add dependencies for brw and elk 2024-02-29 23:08:16 +00:00