mesa/src/panfrost/vulkan
Faith Ekstrand f53751159a pan: Use nir_intrinsic_blend_pan for blend shaders
The one non-trivial change here is that we're now using BLEND with a
constant descriptor instead of ST_TILE for MSAA blend shaders.  However,
this shouldn't make any practical difference.

Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39244>
2026-01-12 18:14:46 +00:00
..
avalon panvk: Add v12 support 2025-04-15 13:36:07 +02:00
bifrost panvk: Use WB mappings for the global RW and executable memory pools 2025-12-12 10:15:41 +01:00
csf panvk/csf: Fix BY_REGION dependencies 2025-12-16 13:24:20 +01:00
jm panvk: Use WB maps for command buffer memory 2025-12-12 10:15:41 +01:00
valhall
meson.build panvk: Break input attachment lowering into its own file 2025-12-11 18:29:49 +00:00
panvk_android.c panvk: fix mem alloc size for VkBuffer backed by imported blob AHB 2025-11-06 18:26:01 +00:00
panvk_android.h panvk: implement AHB image deferred init and memory alloc 2025-08-22 21:39:12 +00:00
panvk_blend.h panvk: Support color attachment remapping 2025-04-10 13:17:53 +00:00
panvk_buffer.c panvk: Base memoryTypeBits on phys_dev->type_count 2025-12-12 10:15:41 +01:00
panvk_buffer.h panvk: Increase maxBufferSize to UINT32_MAX 2025-11-07 17:03:53 +00:00
panvk_buffer_view.h panvk: Don't allocate memory for a buffer descriptor in CreateBufferView() 2025-12-12 10:15:41 +01: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: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
panvk_cmd_dispatch.h panvk: Fix set_compute_sysval() 2025-12-18 08:14:14 +01:00
panvk_cmd_draw.h pan/preload: Prepare for reading from single sampled view 2025-12-16 08:22:23 +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: clear big_bos on cmd pool reset with release bit 2025-08-19 16:41:31 +00:00
panvk_cmd_pool.h panvk: pool large TLS allocations 2025-08-19 16:41:31 +00:00
panvk_cmd_precomp.h panvk: Implement precomp dispatch 2025-02-11 12:33:23 +00:00
panvk_cmd_push_constant.h panvk: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
panvk_cmd_ts.h panvk: Add timestamp write and reset 2025-07-01 08:27:29 +00:00
panvk_descriptor_set.h panvk: Use write-back maps for descriptor sets 2025-12-12 10:15:41 +01:00
panvk_descriptor_set_layout.h panvk/v9+: Reduce maxBoundDescriptorSets to 7 2025-10-22 10:38:35 +02:00
panvk_device.h panvk: Add a debug flag to force CPU-uncached mappings 2025-12-12 10:15:41 +01:00
panvk_device_memory.c panvk: Advertise a HOST_CACHED memory type if we have WC maps 2025-12-12 10:15:41 +01:00
panvk_device_memory.h panvk: Conditionally register an host address when tracking user memory 2024-08-23 14:39:00 +00:00
panvk_host_copy.c panvk: Sync CPU maps around host image copies 2025-12-12 10:15:41 +01:00
panvk_image.c panvk: fix accidental assignment in assert 2025-12-31 16:29:07 +00:00
panvk_image.h panvk: Create MS shadow images and views 2025-12-16 08:22:23 +00:00
panvk_image_view.h panvk: Create MS shadow images and views 2025-12-16 08:22:23 +00:00
panvk_instance.c ALL: use #define and a copy helper to check and copy build_id 2026-01-07 08:32:33 +00:00
panvk_instance.h ALL: use SHA1_DIGEST_LENGTH etc. instead of hardcoding the numbers 2026-01-07 08:32:33 +00:00
panvk_macros.h build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
panvk_mempool.c panvk: Add various flush/invalidate helpers for internal BOs 2025-12-12 10:15:41 +01:00
panvk_mempool.h panvk: Add various flush/invalidate helpers for internal BOs 2025-12-12 10:15:41 +01:00
panvk_meta.h panvk: sanity check block size for unorm format 2025-11-04 22:28:03 +00:00
panvk_physical_device.c panvk: fix to defer disk cache init after vk_physical_device_init 2026-01-12 08:34:46 +00:00
panvk_physical_device.h panvk: Advertise a HOST_CACHED memory type if we have WC maps 2025-12-12 10:15:41 +01:00
panvk_precomp_cache.h panvk: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
panvk_priv_bo.c panvk: Add various flush/invalidate helpers for internal BOs 2025-12-12 10:15:41 +01:00
panvk_priv_bo.h panvk: Add various flush/invalidate helpers for internal BOs 2025-12-12 10:15:41 +01:00
panvk_query_pool.h panvk: Use WB mappings for the global RW and executable memory pools 2025-12-12 10:15:41 +01: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 panvk: Lock around the compile_shaders() when debug dumping 2026-01-12 18:14:42 +00:00
panvk_sparse.c panvk: move sparse blackhole stuff to panvk_sparse.{c,h} 2025-11-27 17:05:42 +00:00
panvk_sparse.h panvk: move sparse blackhole stuff to panvk_sparse.{c,h} 2025-11-27 17:05:42 +00:00
panvk_tracepoints.py panvk/utrace: Add flush_cache support 2025-08-11 10:12:30 +00:00
panvk_utrace.c pan/kmod: Cache the device props at the pan_kmod_dev level 2025-12-12 10:15:30 +01:00
panvk_utrace.h panvk: properly handle errors from utrace_context_init 2025-08-25 14:15:57 +00:00
panvk_utrace_perfetto.cc pan/kmod: Cache the device props at the pan_kmod_dev level 2025-12-12 10:15:30 +01:00
panvk_utrace_perfetto.h panvk/perfetto: Handle re-submittable command buffers 2025-08-25 07:08:31 +00:00
panvk_vX_blend.c pan: Use nir_intrinsic_blend_pan for blend shaders 2026-01-12 18:14:46 +00:00
panvk_vX_buffer_view.c panvk: Use WB mappings for the global RW and executable memory pools 2025-12-12 10:15:41 +01:00
panvk_vX_cmd_desc_state.c panvk: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
panvk_vX_cmd_dispatch.c panvk: Add a panvk_common_sysvals struct 2025-11-19 23:10:41 +00:00
panvk_vX_cmd_draw.c treewide: use BITSET_*_COUNT 2025-12-16 17:42:10 +00:00
panvk_vX_cmd_fb_preload.c pan/preload: Prepare for reading from single sampled view 2025-12-16 08:22:23 +00:00
panvk_vX_cmd_meta.c panvk: remove AFBC header zeroing 2025-12-17 12:33:58 +00:00
panvk_vX_cmd_push_constant.c panvk: Add a panvk_common_sysvals struct 2025-11-19 23:10:41 +00:00
panvk_vX_descriptor_set.c treewide: use BITSET_*_COUNT 2025-12-16 17:42:10 +00:00
panvk_vX_descriptor_set_layout.c panvk: Support VK_DESCRIPTOR_TYPE_MUTABLE_EXT on v9+ 2025-07-23 12:54:24 +00:00
panvk_vX_device.c panvk: Free the decode context in the create_device() error path 2025-12-16 11:02:15 +01:00
panvk_vX_image_view.c panvk: do not access the image in image view's destructor 2025-12-17 12:33:58 +00:00
panvk_vX_nir_lower_descriptors.c panvk: Only pass the panvk_shader_desc_info to panvk_lower_nir() 2025-12-11 18:29:53 +00:00
panvk_vX_nir_lower_input_attachment_loads.c panvk: Break input attachment lowering into its own file 2025-12-11 18:29:49 +00:00
panvk_vX_physical_device.c panvk: Expose EXT_multisampled_render_to_single_sampled 2025-12-16 08:22:23 +00:00
panvk_vX_precomp_cache.c pan: Move compiler to compiler/bifrost 2025-12-02 21:00:29 +00:00
panvk_vX_query_pool.c panvk: Use WB mappings for the global RW and executable memory pools 2025-12-12 10:15:41 +01:00
panvk_vX_sampler.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
panvk_vX_shader.c panvk: Lock around the compile_shaders() when debug dumping 2026-01-12 18:14:42 +00:00
panvk_wsi.c panvk: override can_present_on_device 2025-10-14 14:07:29 +00:00
panvk_wsi.h