tu: Expose VK_KHR_synchronization2

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16374>
This commit is contained in:
Connor Abbott 2022-05-03 03:37:47 +02:00 committed by Marge Bot
parent 59259a0167
commit 2e9c53549b
4 changed files with 55 additions and 2 deletions

View File

@ -478,7 +478,7 @@ Vulkan 1.3 -- all DONE: anv, radv, lvp
VK_KHR_maintenance4 DONE (anv, radv, tu)
VK_KHR_shader_non_semantic_info DONE (anv, radv, tu, v3dv)
VK_KHR_shader_terminate_invocation DONE (anv, radv, tu)
VK_KHR_synchronization2 DONE (anv, radv)
VK_KHR_synchronization2 DONE (anv, radv, tu)
VK_KHR_zero_initialize_workgroup_memory DONE (anv, radv, tu)
VK_EXT_4444_formats DONE (anv, lvp, radv, tu, v3dv)
VK_EXT_extended_dynamic_state DONE (anv, lvp, radv, tu)

View File

@ -9,3 +9,29 @@ gmem-dEQP-VK.ray_tracing_pipeline.acceleration_structures.flags.cpu_built.aabbs_
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d24_unorm_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_testing_stencil,Fail
dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint_separate_layouts.compatibility_depth_zero_stencil_zero_testing_stencil,Fail
gmem-dEQP-VK.renderpass2.depth_stencil_resolve.image_2d_32_32.samples_2.d32_sfloat_s8_uint.compatibility_depth_zero_stencil_zero_testing_stencil,Fail
# https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/3672
dEQP-VK.synchronization2.none_stage.transfer_dst_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.transfer_dst_to_general,Fail
dEQP-VK.synchronization2.none_stage.general_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.general_to_general,Fail
dEQP-VK.synchronization2.none_stage.old_access_transfer_dst_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.old_access_transfer_dst_to_general,Fail
dEQP-VK.synchronization2.none_stage.old_access_general_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.old_access_general_to_general,Fail
dEQP-VK.synchronization2.none_stage.legacy_transfer_dst_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.legacy_transfer_dst_to_general,Fail
dEQP-VK.synchronization2.none_stage.legacy_general_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.legacy_general_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.transfer_dst_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.transfer_dst_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.general_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.general_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.old_access_transfer_dst_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.old_access_transfer_dst_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.old_access_general_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.old_access_general_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.legacy_transfer_dst_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.legacy_transfer_dst_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.legacy_general_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.legacy_general_to_general,Fail

View File

@ -1572,3 +1572,29 @@ dEQP-VK.ycbcr.copy_dimensions.src4x32768_dst4x32768.g10x6_b10x6_r10x6_3plane_420
dEQP-VK.ycbcr.format.g10x6_b10x6_r10x6_3plane_444_unorm_3pack16.tess_eval_linear_mapped,Fail
dEQP-VK.ycbcr.plane_view.image_view.g16_b16_r16_3plane_444_unorm_disjoint_plane_2_compatible_format_r16_sint,Fail
dEQP-VK.ycbcr.query.levels.fragment.r10x6g10x6_unorm_2pack16,Fail
# https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/3672
dEQP-VK.synchronization2.none_stage.transfer_dst_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.transfer_dst_to_general,Fail
dEQP-VK.synchronization2.none_stage.general_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.general_to_general,Fail
dEQP-VK.synchronization2.none_stage.old_access_transfer_dst_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.old_access_transfer_dst_to_general,Fail
dEQP-VK.synchronization2.none_stage.old_access_general_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.old_access_general_to_general,Fail
dEQP-VK.synchronization2.none_stage.legacy_transfer_dst_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.legacy_transfer_dst_to_general,Fail
dEQP-VK.synchronization2.none_stage.legacy_general_to_transfer_src,Fail
dEQP-VK.synchronization2.none_stage.legacy_general_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.transfer_dst_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.transfer_dst_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.general_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.general_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.old_access_transfer_dst_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.old_access_transfer_dst_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.old_access_general_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.old_access_general_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.legacy_transfer_dst_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.legacy_transfer_dst_to_general,Fail
gmem-dEQP-VK.synchronization2.none_stage.legacy_general_to_transfer_src,Fail
gmem-dEQP-VK.synchronization2.none_stage.legacy_general_to_general,Fail

View File

@ -176,6 +176,7 @@ get_device_extensions(const struct tu_physical_device *device,
.KHR_shader_integer_dot_product = true,
.KHR_zero_initialize_workgroup_memory = true,
.KHR_shader_non_semantic_info = true,
.KHR_synchronization2 = true,
#ifndef TU_USE_KGSL
.KHR_timeline_semaphore = true,
#endif
@ -626,7 +627,7 @@ tu_get_physical_device_features_1_3(struct tu_physical_device *pdevice,
features->shaderTerminateInvocation = true;
features->subgroupSizeControl = true;
features->computeFullSubgroups = true;
features->synchronization2 = false;
features->synchronization2 = true;
features->textureCompressionASTC_HDR = false;
features->shaderZeroInitializeWorkgroupMemory = true;
features->dynamicRendering = false;