mesa/src/vulkan/runtime
Jason Ekstrand 949ce92f05 vulkan: Add a base struct for descriptor set layouts
There's some tricky stuff in here with properly handling Vulkan
allocation scopes and reference counting.  Probably best to do it once.
Also, this means that common code can now take references to descriptor
set layouts which seems useful.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17286>
2022-06-29 20:31:57 +00:00
..
meson.build vulkan: Add a base struct for descriptor set layouts 2022-06-29 20:31:57 +00:00
vk_android.c radv: Move QueueSignalReleaseImageANDROID to common code 2022-01-05 16:36:10 +00:00
vk_buffer.c vulkan: Add a base struct for buffers 2022-05-27 18:38:42 -05:00
vk_buffer.h vulkan: Use the correct enum in vk_buffer 2022-05-30 17:43:58 +00:00
vk_cmd_copy.c
vk_cmd_enqueue.c vulkan/cmd_queue: Fix the allocation scope 2022-03-18 17:29:16 +00:00
vk_command_buffer.c vulkan,anv,turnip: Add a common CmdBindVertexBuffers wrapper 2022-05-20 02:12:37 +00:00
vk_command_buffer.h vulkan/render_pass: Pass sample locations to barriers 2022-06-24 22:37:53 +00: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 vulkan: explicitly cast object-type enum 2022-04-19 06:54:47 +00:00
vk_debug_report.h
vk_debug_utils.c
vk_debug_utils.h
vk_deferred_operation.c
vk_deferred_operation.h
vk_descriptor_set_layout.c vulkan: Add a base struct for descriptor set layouts 2022-06-29 20:31:57 +00:00
vk_descriptor_set_layout.h vulkan: Add a base struct for descriptor set layouts 2022-06-29 20:31:57 +00:00
vk_descriptors.c
vk_descriptors.h
vk_device.c vulkan/util: Fill VkPhysicalDeviceIDProperties::deviceNodeMask 2022-06-14 22:44:42 +00:00
vk_device.h vulkan: Start collecting enabled features in vk_device 2022-05-12 10:53:16 +00:00
vk_drm_syncobj.c vulkan/drm_syncobj: Implement WAIT_PENDING with a sync_file lookup 2022-04-13 17:22:14 +00:00
vk_drm_syncobj.h vulkan,anv: Auto-detect syncobj features 2021-11-16 10:54:27 -06:00
vk_fence.c vulkan: Replace various uses of device->timeline_mode 2022-03-30 23:17:56 +00:00
vk_fence.h vulkan: Add a common implementation of VkFence 2021-11-16 10:02:08 -06:00
vk_framebuffer.c vulkan/framebuffer: Add a flags field 2022-03-16 12:51:15 -05:00
vk_framebuffer.h vulkan: Fix a comment 2022-06-29 20:31:57 +00:00
vk_image.c vulkan/render_pass: Use a special layout for self-dependencies 2022-06-24 22:37:53 +00:00
vk_image.h vulkan,radv: Steal some image offset/extent helpers from radv 2022-06-07 17:57:42 +00:00
vk_instance.c vulkan/runtime: Validate instance version on 1.0 implementations 2021-12-20 16:45:55 +00:00
vk_instance.h vulkan,docs: Document vk_instance 2022-04-07 16:32:21 +00:00
vk_log.c vulkan/log: Allow but warn for client-invisible objects 2022-04-26 16:22:23 +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/nir: Make spirv_data const in vk_spirv_to_nir 2022-06-23 15:41:00 +00:00
vk_nir.h vulkan/nir: Make spirv_data const in vk_spirv_to_nir 2022-06-23 15:41:00 +00:00
vk_object.c vulkan: vk_object_base_init/finish have no unused parameters 2022-04-07 16:32:21 +00:00
vk_object.h vulkan,docs: Document vk_object_base 2022-04-07 16:32:21 +00:00
vk_physical_device.c vulkan: remove the VkPhysicalDeviceMemoryProperties workaround 2022-05-24 23:35:28 +00:00
vk_physical_device.h vulkan: Add a common VkPipelineCache implementation 2022-04-22 19:38:52 +00:00
vk_physical_device_features.py
vk_pipeline.c vulkan: Add a vk_pipeline_hash_shader_stage() helper 2022-06-28 09:07:32 +00:00
vk_pipeline.h vulkan: Add a vk_pipeline_hash_shader_stage() helper 2022-06-28 09:07:32 +00:00
vk_pipeline_cache.c vulkan: Fall back to raw data objects when deserializing if ops == NULL 2022-05-19 14:51:40 +00:00
vk_pipeline_cache.h vulkan/runtime: 0-out pipeline cache object 2022-05-02 19:02:42 +00:00
vk_queue.c vulkan: Use ALL_COMMANDS_BIT for waits/signals instead of ~0 2022-04-26 14:17:28 +00:00
vk_queue.h vulkan: Allow the driver to manually enable threaded submit 2022-03-30 23:17:56 +00:00
vk_render_pass.c vulkan/render_pass: Support VkAttachmentSampleCountInfoAMD 2022-06-24 22:37:53 +00:00
vk_render_pass.h vulkan/render_pass: Support VkAttachmentSampleCountInfoAMD 2022-06-24 22:37:53 +00:00
vk_sampler.c vulkan: Add some border color helpers 2022-06-23 00:01:41 +00:00
vk_sampler.h vulkan: Add some border color helpers 2022-06-23 00:01:41 +00:00
vk_semaphore.c vulkan: Replace various uses of device->timeline_mode 2022-03-30 23:17:56 +00: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_pipeline_shader_stage_to_nir helper 2022-06-23 15:41:00 +00:00
vk_shader_module.h vulkan: Add a shader module clone helper 2022-04-26 18:20:11 +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: Use timespec_add_nsec in vk_sync_timeline 2022-04-06 00:38:22 +00:00
vk_sync_timeline.h vulkan: Add an emulated timeline sync type 2021-11-16 10:02:08 -06:00
vk_synchronization2.c vulkan: Set signals[i].stageMask = ALL_COMMANDS for QueueSubmit2 wrapping 2022-04-26 14:17:28 +00:00