mesa/src/vulkan/runtime
Chad Versace 0a256f79d4 vulkan/runtime: Preserve pNext when upgrading to synchronization2 structs
The functions that upgraded VkFooMemoryBarrier to VkFooMemoryBarrier2
dropped the pNext pointers. It loses VkSampleLocationsInfoEXT, and may
lose additional structs too if VkFooMemoryBarrier receives further
extensions in the future.

Signed-off-by: Chad Versace <chadversary@chromium.org>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20477>
2023-01-03 17:20:30 +00:00
..
meson.build vulkan: Automatically generate helpers to retrieve format information 2022-11-04 17:39:46 +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 vulkan/runtime: use updated tokens from vk.xml 2022-07-12 15:53:11 +00:00
vk_cmd_enqueue.c vulkan: Depend on vk_pipeline_layout in vk_cmd_enqueue 2022-06-29 20:31:58 +00:00
vk_command_buffer.c vulkan/runtime: Add VK_KHR_device_group provided entrypoints 2022-12-09 14:06:14 -06:00
vk_command_buffer.h vulkan: Add common cmd buffer state tracking 2022-11-11 05:01:24 +00:00
vk_command_pool.c vulkan: Recycle command buffers in vk_command_pool 2022-09-01 20:17:25 +00:00
vk_command_pool.h vulkan,docs: Add documentation Vulkan command pools 2022-09-01 20:17: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 util: normalize include files under src/util/*.h with util/ prefix in mesa code base 2022-11-10 06:27:25 +00:00
vk_debug_utils.h
vk_deferred_operation.c
vk_deferred_operation.h
vk_descriptor_set_layout.c vk/descriptor_set_layout: Add optional destructor 2022-12-12 17:38:19 +00:00
vk_descriptor_set_layout.h vk/descriptor_set_layout: Add optional destructor 2022-12-12 17:38:19 +00:00
vk_descriptor_update_template.c vulkan/runtime: Compact descriptor update templates 2022-09-17 03:32:29 +00:00
vk_descriptor_update_template.h vulkan/runtime: Add a comon vk_descriptor_update_template 2022-09-17 03:32:29 +00:00
vk_descriptors.c
vk_descriptors.h
vk_device.c vulkan: Allow passing NULL dispatch tables to vk_device_init 2023-01-02 14:39:23 +00:00
vk_device.h vulkan: Record more enabled robustness features 2022-09-20 23:53:51 +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: initialize a variable 2022-09-02 00:13:27 +00:00
vk_fence.h vulkan: Replace _Alignas with alignas 2022-11-10 05:04:12 +00:00
vk_format_info_gen.py vulkan: Automatically generate helpers to retrieve format information 2022-11-04 17:39:46 +00:00
vk_framebuffer.c vulkan/runtime: use updated tokens from vk.xml 2022-07-12 15:53:11 +00:00
vk_framebuffer.h vulkan: Fix a comment 2022-06-29 20:31:57 +00:00
vk_graphics_state.c vulkan: VkPolygonMode has a bit more than two values 2022-12-08 00:40:11 +00:00
vk_graphics_state.h vulkan: Add state for extraPrimitiveOverestimationSize 2022-11-22 05:09:17 +00:00
vk_image.c vulkan: update headers/registry to 1.3.238 for video decode 2022-12-20 07:28:07 +10:00
vk_image.h vulkan: Provide a vk_image_create_get_format_list() helper 2022-11-04 17:39:46 +00:00
vk_instance.c vulkan: Add common physical device management 2022-08-30 19:34:47 +00:00
vk_instance.h vulkan: update comments to device enumeration callbacks 2022-09-15 20:01:29 +00:00
vk_limits.h vulkan: Add data structures to store all graphics state 2022-07-19 19:19:33 +00:00
vk_log.c util: normalize include files under src/util/*.h with util/ prefix in mesa code base 2022-11-10 06:27:25 +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: Call gather_xfb_info in vk_spirv_to_nir 2022-07-21 21:18:48 +00:00
vk_nir.h spirv,vulkan: Set shader_info::subgroup_size 2022-07-08 22:47:22 +00:00
vk_object.c vulkan: Add a concept of recycling an object 2022-09-01 20:17:25 +00:00
vk_object.h vulkan: avoid warning about unused function 2022-09-25 03:53:15 +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 common physical device management 2022-08-30 19:34:47 +00:00
vk_physical_device_features.py
vk_pipeline.c vulkan/runtime: include robustness info when hashing a shader stage 2022-10-27 08:17:11 +00:00
vk_pipeline.h vulkan/runtime: include robustness info when hashing a shader stage 2022-10-27 08:17:11 +00:00
vk_pipeline_cache.c utils: Merge util/debug.* into util/u_debug.* and remove util/debug.* 2022-11-02 07:25:39 +00:00
vk_pipeline_cache.h vulkan/runtime: 0-out pipeline cache object 2022-05-02 19:02:42 +00:00
vk_pipeline_layout.c vulkan: drop const for descriptor set 2022-10-21 22:36:45 +00:00
vk_pipeline_layout.h vulkan: drop const for descriptor set 2022-10-21 22:36:45 +00:00
vk_queue.c vk/runtime: Fix narrowing of timeline signal and wait value to u32. 2022-11-23 16:02:27 +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: Unconditionally add barriers for missing external subpass deps 2022-11-13 20:34:29 +00:00
vk_render_pass.h vulkan,anv,dozen: Use VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT 2022-08-23 16:41:55 +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/runtime: use updated tokens from vk.xml 2022-07-12 15:53:11 +00:00
vk_semaphore.h vulkan: Replace _Alignas with alignas 2022-11-10 05:04:12 +00:00
vk_shader_module.c vulkan,radv: Remove vk_shader_module_clone 2022-11-14 20:56:27 +00:00
vk_shader_module.h vulkan,radv: Remove vk_shader_module_clone 2022-11-14 20:56:27 +00:00
vk_standard_sample_locations.c vulkan: Add data structures to store all graphics state 2022-07-19 19:19:33 +00:00
vk_standard_sample_locations.h vulkan: Add standard sample locations 2022-07-19 19:19:33 +00:00
vk_sync.c utils: Merge util/debug.* into util/u_debug.* and remove util/debug.* 2022-11-02 07:25:39 +00:00
vk_sync.h vulkan/runtime: use updated tokens from vk.xml 2022-07-12 15:53:11 +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/runtime: Preserve pNext when upgrading to synchronization2 structs 2023-01-03 17:20:30 +00:00