mesa/src/vulkan/runtime
Jason Ekstrand ca5ad9cbee vulkan: Add helpers for getting rendering info from a renderpass
These helpers are used by vkCreateGraphicsPipelines to get the
VkPipelineRenderingCreateInfo and in vkCmdBeginCommandBuffer to get the
VkCommandBufferInheritanceRenderingInfo.  This is required because the
Vulkan runtime code can't yet hook and modify calls made to driver-
provided functions.  Instead, we just provide a helper to be used in leu
of vk_find_struct_const().  The structs themselves are stored in the
render pass so we can pass back a pointer and there's no need to
construct one on the stack or stuff it in the pipeline.

Reviewed-by: Ivan Briano <ivan.briano@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14961>
2022-03-16 12:51:15 -05:00
..
meson.build vulkan: Add a common vk_framebuffer struct 2022-03-16 12:51:15 -05:00
vk_android.c radv: Move QueueSignalReleaseImageANDROID to common code 2022-01-05 16:36:10 +00:00
vk_cmd_copy.c
vk_cmd_enqueue.c vulkan/cmd_queue: Add a common vk_cmd_enqueue_CmdBindDescriptorSets 2022-03-10 21:08:36 +00:00
vk_command_buffer.c vulkan: Add a common CmdBegin/EndRederPass implementation 2022-03-16 12:51:15 -05:00
vk_command_buffer.h vulkan: Add a common CmdBegin/EndRederPass implementation 2022-03-16 12:51:15 -05:00
vk_command_pool.c vulkan: Implement of a bunch of VkCommandPool functions 2022-02-11 08:06:25 +00:00
vk_command_pool.h vulkan: Implement of a bunch of VkCommandPool functions 2022-02-11 08:06:25 +00:00
vk_debug_report.c
vk_debug_report.h
vk_debug_utils.c
vk_debug_utils.h
vk_deferred_operation.c
vk_deferred_operation.h
vk_descriptors.c
vk_descriptors.h
vk_device.c vulkan/runtime: Implement 1.3 features/properties 2022-01-25 15:57:53 +00:00
vk_device.h vulkan/cmd_queue: Add a common vk_cmd_enqueue_CmdBindDescriptorSets 2022-03-10 21:08:36 +00:00
vk_drm_syncobj.c vulkan: fix typo 2022-01-13 04:01:44 +00:00
vk_drm_syncobj.h vulkan,anv: Auto-detect syncobj features 2021-11-16 10:54:27 -06:00
vk_fence.c vulkan: Add common implementations of vkQueueSubmit and vkQueueWaitIdle 2021-11-16 10:54:27 -06:00
vk_fence.h vulkan: Add a common implementation of VkFence 2021-11-16 10:02:08 -06:00
vk_framebuffer.c vulkan: Add a common vk_framebuffer struct 2022-03-16 12:51:15 -05:00
vk_framebuffer.h vulkan: Add a common vk_framebuffer struct 2022-03-16 12:51:15 -05:00
vk_image.c vulkan: Add back vk_image_view::format 2022-02-16 00:14:50 +00:00
vk_image.h vulkan: Add a common vk_render_pass struct 2022-03-16 12:51:15 -05:00
vk_instance.c vulkan/runtime: Validate instance version on 1.0 implementations 2021-12-20 16:45:55 +00:00
vk_instance.h
vk_log.c vulkan: Fix leak of error messages 2022-01-27 23:47:46 +00:00
vk_log.h vulkan/util: Add extern "C" to allow inclusion from c++ 2022-02-04 10:16:42 +00:00
vk_nir.c vulkan: Add a vk_shader_module_to_nir() helper 2022-03-15 23:13:16 +00:00
vk_nir.h vulkan: Add a vk_shader_module_to_nir() helper 2022-03-15 23:13:16 +00:00
vk_object.c
vk_object.h
vk_physical_device.c
vk_physical_device.h vulkan: Add a common implementation of VkFence 2021-11-16 10:02:08 -06:00
vk_physical_device_features.py
vk_queue.c vulkan/queue: Assert command buffers have the right queue family 2022-02-11 08:06:25 +00:00
vk_queue.h vulkan/runtime: Add sparse bind support. 2021-12-31 15:14:18 +00:00
vk_render_pass.c vulkan: Add helpers for getting rendering info from a renderpass 2022-03-16 12:51:15 -05:00
vk_render_pass.h vulkan: Add helpers for getting rendering info from a renderpass 2022-03-16 12:51:15 -05:00
vk_semaphore.c vulkan: Add common implementations of vkQueueSubmit and vkQueueWaitIdle 2021-11-16 10:54:27 -06:00
vk_semaphore.h vulkan: Add a common implementation of VkSemaphore 2021-11-16 10:54:27 -06:00
vk_shader_module.c vulkan: Add a vk_shader_module_to_nir() helper 2022-03-15 23:13:16 +00:00
vk_shader_module.h vulkan: Add a vk_shader_module_to_nir() helper 2022-03-15 23:13:16 +00:00
vk_sync.c vulkan/sync: Rework asserts a bit 2021-11-17 16:52:29 +00:00
vk_sync.h vulkan: fix typo 2022-01-13 04:01:44 +00:00
vk_sync_binary.c vulkan: Add an emulated binary vk_sync type 2021-11-16 10:54:27 -06:00
vk_sync_binary.h vulkan: Add an emulated binary vk_sync type 2021-11-16 10:54:27 -06:00
vk_sync_dummy.c vulkan: Add a dummy sync type 2021-11-16 10:54:27 -06:00
vk_sync_dummy.h vulkan: Add a dummy sync type 2021-11-16 10:54:27 -06:00
vk_sync_timeline.c vulkan: Add an emulated timeline sync type 2021-11-16 10:02:08 -06:00
vk_sync_timeline.h vulkan: Add an emulated timeline sync type 2021-11-16 10:02:08 -06:00
vk_synchronization2.c vk/sync: add asserts for timeline semaphore count matching 2022-02-08 04:09:13 +00:00