mesa/src/broadcom/vulkan
Iago Toral Quiroga c672b23857 v3dv: implement interactions of VK_KHR_device_group with VK_KHR_swapchain
There are some interactions between these two extensions that need to be
implemented when both are supported. Particularly:

1. Applications can create images that will be bound to swapchain memory
   by passing a VkImageSwapchainCreateInfoKHR in the pNext chain
   of VkImageCreateInfo. In this case we need to make sure that the
   created image takes some of its parameters from the underlying
   swapchain.

2. Applications can bind memory from a swapchain image to a VkImage
   by passing a VkBindImageMemorySwapchainInfoKHR in the pNext chain
   of VkBindImageMemoryInfo.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11037>
2021-05-31 09:06:18 +00:00
..
.dir-locals.el
.editorconfig
meson.build v3dv: move extensions table to v3dv_device 2021-04-28 09:13:55 +00:00
v3d_tiling.c v3dv: rename VC5 to V3D 2021-04-29 11:22:12 +02:00
v3dv_bo.c v3dv: use a bitfield to implement a quick check for job BO tracking 2021-04-15 06:09:34 +00:00
v3dv_bo.h v3dv: use a bitfield to implement a quick check for job BO tracking 2021-04-15 06:09:34 +00:00
v3dv_cl.c v3dv: optimize a few cases of BO job additions 2021-04-15 06:09:34 +00:00
v3dv_cl.h v3dv: rename VC5 to V3D 2021-04-29 11:22:12 +02:00
v3dv_cmd_buffer.c v3dv: implement vkCmdDispatchBase 2021-05-31 09:06:18 +00:00
v3dv_debug.c v3dv/debug: add v3dv_debug 2020-10-13 21:21:25 +00:00
v3dv_debug.h v3dv/debug: add v3dv_print_v3d_key 2020-10-13 21:21:33 +00:00
v3dv_descriptor_set.c v3dv: implement VK_KHR_maintenance3 2021-05-26 07:18:19 +00:00
v3dv_device.c v3dv: implement interactions of VK_KHR_device_group with VK_KHR_swapchain 2021-05-31 09:06:18 +00:00
v3dv_formats.c v3dv/formats: expose support for BC1-3 compressed formats 2021-02-12 22:04:13 +00:00
v3dv_image.c v3dv: implement interactions of VK_KHR_device_group with VK_KHR_swapchain 2021-05-31 09:06:18 +00:00
v3dv_limits.h v3dv: rename VC5 to V3D 2021-04-29 11:22:12 +02:00
v3dv_meta_clear.c v3dv: rename VC5 to V3D 2021-04-29 11:22:12 +02:00
v3dv_meta_copy.c v3dv: implement VK_KHR_get_memory_requirements2 2021-05-27 08:21:15 +02:00
v3dv_pass.c v3dv: use the common base object type and struct 2020-11-17 23:55:14 +00:00
v3dv_pipeline.c v3dv: don't use typedef enum with broadcom stages 2021-05-24 15:22:29 +00:00
v3dv_pipeline_cache.c v3dv: don't use typedef enum with broadcom stages 2021-05-24 15:22:29 +00:00
v3dv_private.h v3dv: implement interactions of VK_KHR_device_group with VK_KHR_swapchain 2021-05-31 09:06:18 +00:00
v3dv_query.c v3dv: don't use a dedicated BO for each occlusion query 2021-04-15 12:45:07 +00:00
v3dv_queue.c v3dv: check returned values 2021-04-22 07:39:24 +00:00
v3dv_uniforms.c v3dv: implement vkCmdDispatchBase 2021-05-31 09:06:18 +00:00
v3dv_util.c v3dv: move error string definition to debug path 2020-12-01 12:10:11 +00:00
v3dv_wsi.c v3dv: implement interactions of VK_KHR_device_group with VK_KHR_swapchain 2021-05-31 09:06:18 +00:00
v3dv_wsi_display.c v3dv: move to subclassing instance/physical device 2021-02-01 18:54:24 +00:00
v3dv_wsi_wayland.c v3dv: move to subclassing instance/physical device 2021-02-01 18:54:24 +00:00
v3dv_wsi_x11.c v3dv: move to subclassing instance/physical device 2021-02-01 18:54:24 +00:00
vk_format_info.h anv: Move vk_format helpers to common code 2021-03-10 18:17:31 +00:00