mesa/src/panfrost/vulkan
Boris Brezillon a790f77169 panvk: Make panvk_cmd_buffer per-gen
The command buffer state is going to be an object containing per-gen
descriptors. Instead of pretending we can have gen-agnostic helpers,
let's merge everything in panvk_vX_cmd_buffer.c, and make
panvk_cmd_buffer.h a per-gen file.

We will split this into sub-files (panvk_cmd_draw, panvk_cmd_desc, ...)
further down the road, so we can specialize only specific bits
(like descriptor tables, the way we issue draw/dispatch jobs, etc).

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Reviewed-by: Rebecca Mckeever <rebecca.mckeever@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28170>
2024-03-27 09:47:34 +00:00
..
meson.build panvk: Make panvk_cmd_buffer per-gen 2024-03-27 09:47:34 +00:00
panvk_android.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_buffer.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_buffer.h panvk: Move the VkBuffer logic to its own source file 2024-03-27 09:47:33 +00:00
panvk_buffer_view.h panvk: Make panvk_buffer_view per-gen 2024-03-27 09:47:34 +00:00
panvk_cmd_buffer.h panvk: Make panvk_cmd_buffer per-gen 2024-03-27 09:47:34 +00:00
panvk_cmd_pool.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_cmd_pool.h panvk: Move the VkCommandPool logic to panvk_cmd_pool.{c,h} 2024-03-27 09:47:34 +00:00
panvk_descriptor_set.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_descriptor_set.h panvk: Move panvk_descriptor_{set,pool} definitions to panvk_descriptor_set.h 2024-03-27 09:47:34 +00:00
panvk_descriptor_set_layout.h panvk: Move VkDescriptorSetLayout logic to panvk_descriptor_set_layout.{c,h} 2024-03-27 09:47:34 +00:00
panvk_device.h panvk: Move panvk_device definition to panvk_device.h 2024-03-27 09:47:34 +00:00
panvk_device_memory.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_device_memory.h panvk: Move the VkDeviceMemory logic to panvk_device_memory.{c,h} 2024-03-27 09:47:33 +00:00
panvk_event.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_event.h panvk: Move the VkEvent logic to panvk_event.{c,h} 2024-03-27 09:47:34 +00:00
panvk_image.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_image.h panvk: Move image related definitions to panvk_image.{h,c} 2024-03-27 09:47:33 +00:00
panvk_image_view.h panvk: Make panvk_image_view per-gen 2024-03-27 09:47:34 +00:00
panvk_instance.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_instance.h panvk: Move the VkInstance logic to panvk_instance.{c,h} 2024-03-27 09:47:34 +00:00
panvk_macros.h panvk: Add a panvk_arch_dispatch_ret() variant 2024-03-27 09:47:34 +00:00
panvk_mempool.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_mempool.h panvk: Transition panvk_pool to panvk_priv_bo 2024-01-23 16:32:09 +00:00
panvk_meta.h panvk: Move panvk_meta definitions to panvk_meta.h 2024-03-27 09:47:34 +00:00
panvk_physical_device.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_physical_device.h panvk: Move the VkPhysicalDevice logic to panvk_physical_device.{c,h} 2024-03-27 09:47:34 +00:00
panvk_pipeline.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_pipeline.h panvk: Move panvk_pipeline definition to panvk_pipeline.h 2024-03-27 09:47:33 +00:00
panvk_pipeline_layout.h panvk: Move VkQueue logic to panvk_[vX_]queue.{c,h} 2024-03-27 09:47:34 +00:00
panvk_priv_bo.c panvk: Move the panvk_priv_bo logic to panvk_priv_bo.{c,h} 2024-03-27 09:47:34 +00:00
panvk_priv_bo.h panvk: Move the panvk_priv_bo logic to panvk_priv_bo.{c,h} 2024-03-27 09:47:34 +00:00
panvk_query.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_queue.h panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_sampler.h panvk: Make panvk_sampler a per-gen 2024-03-27 09:47:34 +00:00
panvk_shader.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_shader.h panvk: Move shader related definitions to panvk_[vX_]shader.{c,h} 2024-03-27 09:47:34 +00:00
panvk_varyings.h panvk: Clang-format 2023-04-10 21:56:04 +00:00
panvk_vX_buffer_view.c panvk: Make panvk_buffer_view per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_cmd_buffer.c panvk: Make panvk_cmd_buffer per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_descriptor_set.c panvk: Make panvk_image_view per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_descriptor_set_layout.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_vX_device.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_vX_image_view.c panvk: Make panvk_image_view per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_meta.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_vX_meta_blit.c panvk: Make panvk_cmd_buffer per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_meta_clear.c panvk: Make panvk_cmd_buffer per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_meta_copy.c panvk: Make panvk_cmd_buffer per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_nir_lower_descriptors.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_vX_pipeline.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_vX_pipeline_layout.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_vX_queue.c panvk: Make panvk_cmd_buffer per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_sampler.c panvk: Make panvk_sampler a per-gen 2024-03-27 09:47:34 +00:00
panvk_vX_shader.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_wsi.c panvk: Kill panvk_private.h 2024-03-27 09:47:34 +00:00
panvk_wsi.h panvk: Move panvk_wsi definitions to panvk_wsi.h 2024-03-27 09:47:34 +00:00