From 62903b2d75eafdf0b8cfaf88d8a31c020dc658ae Mon Sep 17 00:00:00 2001 From: Joshua Ashton Date: Thu, 14 Mar 2024 03:56:07 +0000 Subject: [PATCH] tu: Expose VK_EXT_surface/swapchain_maintenance1 This was missing, this is implemented in common code. Signed-off-by: Joshua Ashton Part-of: --- docs/features.txt | 4 ++-- src/freedreno/vulkan/tu_device.cc | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/docs/features.txt b/docs/features.txt index 779611c7160..871d49447d2 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -624,8 +624,8 @@ Khronos extensions that are not part of any Vulkan version: VK_EXT_shader_subgroup_ballot DONE (anv, dzn, hasvk, lvp, nvk, radv, vn) VK_EXT_shader_subgroup_vote DONE (anv, dzn, hasvk, lvp, nvk, radv) VK_EXT_shader_module_identifier DONE (anv, hasvk, nvk, radv, tu, v3dv) - VK_EXT_surface_maintenance1 DONE (anv, lvp, nvk, radv, v3dv) - VK_EXT_swapchain_maintenance1 DONE (anv, lvp, nvk, radv, v3dv) + VK_EXT_surface_maintenance1 DONE (anv, lvp, nvk, radv, tu, v3dv) + VK_EXT_swapchain_maintenance1 DONE (anv, lvp, nvk, radv, tu, v3dv) VK_EXT_transform_feedback DONE (anv, hasvk, lvp, nvk, radv, tu, vn) VK_EXT_vertex_attribute_divisor DONE (anv, dzn, hasvk, lvp, nvk, panvk, radv, tu, v3dv, vn) VK_EXT_vertex_input_dynamic_state DONE (anv, lvp, nvk, radv, tu, vn) diff --git a/src/freedreno/vulkan/tu_device.cc b/src/freedreno/vulkan/tu_device.cc index 1e736471198..8caf7e86b72 100644 --- a/src/freedreno/vulkan/tu_device.cc +++ b/src/freedreno/vulkan/tu_device.cc @@ -120,6 +120,7 @@ static const struct vk_instance_extension_table tu_instance_extensions_supported .EXT_headless_surface = true, #endif #ifdef TU_USE_WSI_PLATFORM + .EXT_surface_maintenance1 = true, .EXT_swapchain_colorspace = true, #endif } }; @@ -267,6 +268,9 @@ get_device_extensions(const struct tu_physical_device *device, .EXT_shader_stencil_export = true, .EXT_shader_viewport_index_layer = TU_DEBUG(NOCONFORM) ? true : device->info->a6xx.has_hw_multiview, .EXT_subgroup_size_control = true, +#ifdef TU_USE_WSI_PLATFORM + .EXT_swapchain_maintenance1 = true, +#endif .EXT_texel_buffer_alignment = true, .EXT_tooling_info = true, .EXT_transform_feedback = true, @@ -584,6 +588,11 @@ tu_get_features(struct tu_physical_device *pdevice, /* VK_EXT_shader_module_identifier */ features->shaderModuleIdentifier = true; +#ifdef TU_USE_WSI_PLATFORM + /* VK_EXT_swapchain_maintenance1 */ + features->swapchainMaintenance1 = true; +#endif + /* VK_EXT_texel_buffer_alignment */ features->texelBufferAlignment = true;