mesa/src/panfrost/vulkan
Lars-Ivar Hesselberg Simonsen 5d0465a253 panvk: Skip barrier QFOT if src_qfi equals dst_qfi
Do not perform a queue family ownership transfer during memory barriers
if srcQueueFamilyIndex equals dstQueueFamilyIndex, as the Vulkan spec
mandates that this should only happen if the two values are unequal.

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Fixes: 715d6e740a ("panvk: improve VK_QUEUE_FAMILY_EXTERNAL support")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35458>
2025-06-12 08:12:23 +00:00
..
avalon panvk: Add v12 support 2025-04-15 13:36:07 +02:00
bifrost pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
csf panvk: Skip barrier QFOT if src_qfi equals dst_qfi 2025-06-12 08:12:23 +00:00
jm panvk: Add FS read support for PrimitiveID 2025-06-06 13:54:57 +00:00
valhall panvk: Overhaul the Bifrost descriptor set implementation 2024-06-14 20:52:21 +00:00
meson.build panvk: Add v13 support 2025-04-15 13:36:07 +02:00
panvk_android.c panvk: Add missing headers to android platform 2024-10-14 23:09:03 +00:00
panvk_blend.h panvk: Support color attachment remapping 2025-04-10 13:17:53 +00:00
panvk_buffer.c panvk: drop bo tracking from panvk_buffer 2025-05-28 18:06:57 +00:00
panvk_buffer.h panvk: drop bo tracking from panvk_buffer 2025-05-28 18:06:57 +00:00
panvk_buffer_view.h panvk: Use memory pools for internal GPU data attached to vulkan objects 2024-06-17 07:31:50 +00:00
panvk_cmd_alloc.h pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_cmd_desc_state.h panvk: Prepare cmd_prepare_shader_res_table() for multiDrawIndirect 2025-04-28 06:38:09 +00:00
panvk_cmd_dispatch.h panvk: Move TLS preparation logic to cmd_dispatch_prepare_tls 2025-02-11 12:33:23 +00:00
panvk_cmd_draw.h panvk/csf: fix case where vk_meta is used before PROVOKING_VERTEX_MODE_LAST 2025-05-26 04:15:22 +00:00
panvk_cmd_fb_preload.h panvk: Build cmd_fb_preload on explicit fb_info 2024-11-26 11:58:28 +01:00
panvk_cmd_meta.h panfrost: Kill the mali_ptr typedef 2025-01-07 11:10:55 +00:00
panvk_cmd_oq.h panvk/csf: Rework the occlusion query logic to avoid draw flushes 2025-01-15 14:07:37 +00:00
panvk_cmd_pool.c panvk: Catch indirect allocation failures 2024-10-01 14:36:38 +00:00
panvk_cmd_pool.h panvk: Prepare panvk_cmd_pool for CSF 2024-08-23 14:38:59 +00:00
panvk_cmd_precomp.h panvk: Implement precomp dispatch 2025-02-11 12:33:23 +00:00
panvk_cmd_push_constant.h panvk: bump maxPushConstantSize to 256 2025-06-02 16:21:34 +00:00
panvk_descriptor_set.h panvk: Overhaul the Bifrost descriptor set implementation 2024-06-14 20:52:21 +00:00
panvk_descriptor_set_layout.h panvk: Use multiple sampler planes and one texture descriptor per plane 2025-02-08 07:48:41 +00:00
panvk_device.h panvk: Depends on Panthor scoreboard information 2025-05-28 17:03:30 +00:00
panvk_device_memory.c panvk: do not leak mapped memory 2024-11-14 18:45:44 +00:00
panvk_device_memory.h panvk: Conditionally register an host address when tracking user memory 2024-08-23 14:39:00 +00:00
panvk_image.c panvk: fix imported external multi-planar image support 2025-06-06 07:25:27 +00:00
panvk_image.h pan/image: Teach pan_image/layout about planar images 2025-06-05 13:51:34 +00:00
panvk_image_view.h panvk/v9+: Set up limited texture descs for storage use 2025-05-12 08:37:08 +00:00
panvk_instance.c panvk: Enable vertexPipelineStoresAndAtomics on ANGLE for v13+ 2025-06-03 14:28:06 +00:00
panvk_instance.h panvk: Enable vertexPipelineStoresAndAtomics on ANGLE for v13+ 2025-06-03 14:28:06 +00:00
panvk_macros.h panvk: Add v13 support 2025-04-15 13:36:07 +02:00
panvk_mempool.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_mempool.h panvk: Fix panvk_priv_mem_bo() on 32-bit platforms 2025-01-10 15:53:36 +00:00
panvk_meta.h pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_physical_device.c panvk: add EXT_texture_compression_astc_hdr support 2025-06-06 06:40:59 +00:00
panvk_physical_device.h pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_precomp_cache.h panvk: Implement precomp dispatch 2025-02-11 12:33:23 +00:00
panvk_priv_bo.c panvk: Catch indirect allocation failures 2024-10-01 14:36:38 +00:00
panvk_priv_bo.h panfrost: Kill the mali_ptr typedef 2025-01-07 11:10:55 +00:00
panvk_query_pool.h panvk: widen type before multiplying 2024-11-28 10:22:22 +00:00
panvk_sampler.h panvk: Use multiple sampler planes and one texture descriptor per plane 2025-02-08 07:48:41 +00:00
panvk_shader.h pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_tracepoints.py panvk: add u_trace perfetto support 2024-12-17 23:14:26 +00:00
panvk_utrace.c u_trace: pass tracepoint flags to the read_timestamp callback 2025-02-24 08:08:02 +00:00
panvk_utrace.h u_trace: pass tracepoint flags to the read_timestamp callback 2025-02-24 08:08:02 +00:00
panvk_utrace_perfetto.cc perfetto: Create a common MesaRenderpassIncrementalState. 2025-05-08 01:21:25 +00:00
panvk_utrace_perfetto.h panvk: add u_trace perfetto support 2024-12-17 23:14:26 +00:00
panvk_vX_blend.c panvk: Fix unsupported LogicOp NOOP blending 2025-06-06 13:54:57 +00:00
panvk_vX_buffer_view.c panvk: add EXT_texture_compression_astc_hdr support 2025-06-06 06:40:59 +00:00
panvk_vX_cmd_desc_state.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_vX_cmd_dispatch.c panvk: Isolate CS specific bits in panvk_shader 2025-04-10 13:17:53 +00:00
panvk_vX_cmd_draw.c pan/image: Teach pan_image/layout about planar images 2025-06-05 13:51:34 +00:00
panvk_vX_cmd_fb_preload.c pan/genxml: Switch pan_merge to a macro 2025-06-06 12:58:21 +00:00
panvk_vX_cmd_meta.c panvk: track whether we are in a vk_meta command 2025-05-26 04:15:21 +00:00
panvk_vX_cmd_push_constant.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_vX_descriptor_set.c panvk: Implement VK_EXT_inline_uniform_block 2025-06-05 11:18:29 +00:00
panvk_vX_descriptor_set_layout.c panvk: Implement VK_EXT_inline_uniform_block 2025-06-05 11:18:29 +00:00
panvk_vX_device.c panvk: Only restrict iter scoreboards on v10 2025-06-10 16:26:43 +00:00
panvk_vX_image_view.c panvk: add EXT_texture_compression_astc_hdr support 2025-06-06 06:40:59 +00:00
panvk_vX_nir_lower_descriptors.c panvk: Implement VK_EXT_inline_uniform_block 2025-06-05 11:18:29 +00:00
panvk_vX_precomp_cache.c panvk: Implement precomp dispatch 2025-02-11 12:33:23 +00:00
panvk_vX_query_pool.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_vX_sampler.c pan: Use a consistent pan_ prefix across src/panfrost/* 2025-05-21 14:58:20 +02:00
panvk_vX_shader.c panvk: Add FS read support for PrimitiveID 2025-06-06 13:54:57 +00:00
panvk_wsi.c panvk: add basic driconf infrastructure 2025-03-31 09:24:04 +00:00
panvk_wsi.h panvk: Move panvk_wsi definitions to panvk_wsi.h 2024-03-27 09:47:34 +00:00