diff --git a/.pick_status.json b/.pick_status.json index 3aca16183ac..42e1020dee1 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -11884,7 +11884,7 @@ "description": "venus: force async pipeline create on threads creating descriptor pools", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "d17ddcc84773899ef8b022d94969ffc0909db0bc", "notes": null diff --git a/src/virtio/vulkan/vn_descriptor_set.c b/src/virtio/vulkan/vn_descriptor_set.c index a1899c3b409..f079262421b 100644 --- a/src/virtio/vulkan/vn_descriptor_set.c +++ b/src/virtio/vulkan/vn_descriptor_set.c @@ -390,6 +390,8 @@ vn_CreateDescriptorPool(VkDevice device, vn_async_vkCreateDescriptorPool(dev->primary_ring, device, pCreateInfo, NULL, &pool_handle); + vn_tls_set_async_pipeline_create(); + *pDescriptorPool = pool_handle; return VK_SUCCESS; diff --git a/src/virtio/vulkan/vn_device.c b/src/virtio/vulkan/vn_device.c index 00ff23ebced..61e49de673e 100644 --- a/src/virtio/vulkan/vn_device.c +++ b/src/virtio/vulkan/vn_device.c @@ -570,6 +570,8 @@ vn_CreateDevice(VkPhysicalDevice physicalDevice, vn_log(instance, "%s", physical_dev->properties.vulkan_1_2.driverInfo); } + vn_tls_set_async_pipeline_create(); + *pDevice = vn_device_to_handle(dev); return VK_SUCCESS;