diff --git a/docs/features.txt b/docs/features.txt index f0a60011469..82f8fd6ec31 100644 --- a/docs/features.txt +++ b/docs/features.txt @@ -480,7 +480,7 @@ Vulkan 1.3 -- all DONE: anv, radv, lvp VK_KHR_shader_integer_dot_product DONE (anv, lvp, radv, tu, vn) VK_KHR_shader_non_semantic_info DONE (anv, radv, tu, v3dv, vn) VK_KHR_shader_terminate_invocation DONE (anv, lvp, radv, tu, vn) - VK_KHR_synchronization2 DONE (anv, lvp, panvk, radv, tu) + VK_KHR_synchronization2 DONE (anv, lvp, panvk, radv, v3dv, tu) VK_KHR_zero_initialize_workgroup_memory DONE (anv, lvp, radv, tu, v3dv, vn) VK_EXT_4444_formats DONE (anv, lvp, radv, tu, v3dv, vn) VK_EXT_extended_dynamic_state DONE (anv, lvp, radv, tu, vn) diff --git a/src/broadcom/ci/broadcom-rpi4-skips.txt b/src/broadcom/ci/broadcom-rpi4-skips.txt index 3771e3905e4..672dd0eb9eb 100644 --- a/src/broadcom/ci/broadcom-rpi4-skips.txt +++ b/src/broadcom/ci/broadcom-rpi4-skips.txt @@ -74,6 +74,7 @@ dEQP-VK.ssbo.phys.layout.3* dEQP-VK.ssbo.phys.layout.basic_unsized_array* dEQP-VK.ssbo.phys.layout.single_struct_array* dEQP-VK.synchronization.basic.timeline_semaphore.chain +dEQP-VK.synchronization2.basic.timeline_semaphore.chain dEQP-VK.texture.explicit_lod.2d.sizes.128x128_linear_linear_mipmap_linear_clamp dEQP-VK.texture.explicit_lod.2d.sizes.128x128_linear_linear_mipmap_linear_repeat dEQP-VK.texture.explicit_lod.2d.sizes.128x128_nearest_linear_mipmap_linear_clamp diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 071cf18f051..cbbd9afc96f 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -155,6 +155,7 @@ get_device_extensions(const struct v3dv_physical_device *device, .KHR_storage_buffer_storage_class = true, .KHR_timeline_semaphore = true, .KHR_uniform_buffer_standard_layout = true, + .KHR_synchronization2 = true, #ifdef V3DV_USE_WSI_PLATFORM .KHR_swapchain = true, .KHR_swapchain_mutable_format = true, @@ -1121,6 +1122,7 @@ v3dv_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, .privateData = true, .maintenance4 = true, .shaderZeroInitializeWorkgroupMemory = true, + .synchronization2 = true, }; VkPhysicalDeviceVulkan12Features vk12 = {