mesa/src/panfrost/vulkan
Christoph Pillmayer 12469ce821 panvk: Add support for moving constants to the FAU
This commit sets up support for constants that should be pushed into
FAU entries after the ones we already push (sysvals, push constants).

The next commit will make the compiler actually find and report the
constants that should be pushed.

Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36872>
2025-08-27 10:48:19 +00:00
..
avalon panvk: Add v12 support 2025-04-15 13:36:07 +02:00
bifrost panfrost: Split compilers preprocess_nir 2025-08-20 12:11:43 +00:00
csf panvk: Add support for moving constants to the FAU 2025-08-27 10:48:19 +00:00
jm panvk: pool large TLS allocations 2025-08-19 16:41:31 +00:00
valhall panvk: Overhaul the Bifrost descriptor set implementation 2024-06-14 20:52:21 +00:00
meson.build panvk: stub out Android ANB and AHB image handling 2025-08-22 21:39:10 +00:00
panvk_android.c panvk: implement AHB image deferred init and memory alloc 2025-08-22 21:39:12 +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: Remove leftovers from CPU-side min/max index calculation 2025-08-25 11:50:18 +02:00
panvk_buffer.h panvk: Remove leftovers from CPU-side min/max index calculation 2025-08-25 11:50:18 +02:00
panvk_buffer_view.h panfrost, panvk: Use arch version 9 to distinguish between Bifrost & Valhall 2025-06-18 16:09:03 +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: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
panvk_cmd_dispatch.h panvk: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
panvk_cmd_draw.h panvk: Fix disjoint image memory binding 2025-08-25 11:46:48 +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: Support DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT 2025-07-23 12:54:24 +00:00
panvk_descriptor_set_layout.h panvk: report the maximum supported size for a variable count iub 2025-06-20 13:14:34 +00:00
panvk_device.h panvk/utrace: Alloc utrace copy buf from userspace heap 2025-08-25 07:08:30 +00:00
panvk_device_memory.c panvk: support VK_ANDROID_external_memory_android_hardware_buffer 2025-08-22 21:39:12 +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_host_copy.c panvk: Fix disjoint image memory binding 2025-08-25 11:46:48 +00:00
panvk_image.c panvk: Fix disjoint image memory binding 2025-08-25 11:46:48 +00:00
panvk_image.h panvk: Fix disjoint image memory binding 2025-08-25 11:46:48 +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: no need to set DRI_CONF_VK_KHR_PRESENT_WAIT 2025-08-21 07:53:15 +00:00
panvk_instance.h panvk: add a driConf to force enable atomics in shaders 2025-06-27 14:48:16 +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: pool large TLS allocations 2025-08-19 16:41:31 +00:00
panvk_mempool.h panvk: pool large TLS allocations 2025-08-19 16:41:31 +00:00
panvk_meta.h panvk: add a meta command for transitioning image layout 2025-08-12 12:43:10 +00:00
panvk_physical_device.c pan/lib: clean up tilebuffer size helpers 2025-08-26 16:21:23 +00:00
panvk_physical_device.h panvk: Advertise timestamp support 2025-07-01 08:27:48 +00: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 panvk_as_alloc and panvk_as_free helpers 2025-06-24 18:53:04 +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 all: rename gl_shader_stage to mesa_shader_stage 2025-08-06 10:28:40 +08:00
panvk_tracepoints.py panvk/utrace: Add flush_cache support 2025-08-11 10:12:30 +00:00
panvk_utrace.c panvk/perfetto: Handle re-submittable command buffers 2025-08-25 07:08:31 +00:00
panvk_utrace.h panvk: properly handle errors from utrace_context_init 2025-08-25 14:15:57 +00:00
panvk_utrace_perfetto.cc panvk/perfetto: Drop zero duration events 2025-08-25 07:08:31 +00:00
panvk_utrace_perfetto.h panvk/perfetto: Handle re-submittable command buffers 2025-08-25 07:08:31 +00:00
panvk_vX_blend.c panfrost: Split compilers preprocess_nir 2025-08-20 12:11:43 +00:00
panvk_vX_buffer_view.c pan/genxml: Get rid of the Plane descriptor 2025-06-25 12:10:37 +02: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 basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
panvk_vX_cmd_draw.c pan/lib: clean up tilebuffer size helpers 2025-08-26 16:21:23 +00:00
panvk_vX_cmd_fb_preload.c panfrost: Split texture lowering passes 2025-08-20 12:11:43 +00:00
panvk_vX_cmd_meta.c panvk: revised occlusion query pointer fix 2025-08-26 18:42:27 +00:00
panvk_vX_cmd_push_constant.c panvk: Add support for moving constants to the FAU 2025-08-27 10:48:19 +00:00
panvk_vX_descriptor_set.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +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: properly handle errors from utrace_context_init 2025-08-25 14:15:57 +00:00
panvk_vX_image_view.c panvk: fix EXT_texture_compression_astc_support 2025-08-06 13:14:24 +00:00
panvk_vX_nir_lower_descriptors.c panvk: Lower sampler and texture index in case of offset 2025-08-20 12:11:43 +00:00
panvk_vX_physical_device.c pan/lib: clean up tilebuffer size helpers 2025-08-26 16:21:23 +00:00
panvk_vX_precomp_cache.c panvk: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
panvk_vX_query_pool.c build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00: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: Add support for moving constants to the FAU 2025-08-27 10:48:19 +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