I’m seeing an odd validation layer message since I changed my application to operate on multiple threads:
UNASSIGNED-Threading-MultipleThreads(ERROR / SPEC): msgNum: 337425955 - Validation Error: [ UNASSIGNED-Threading-MultipleThreads ] Object 0: handle = 0x1dd24d15458, type = VK_OBJECT_TYPE_QUEUE; | MessageID = 0x141cb623 | THREADING ERROR : vkDeviceWaitIdle(): object of type VkQueue is simultaneously used in thread 0x50ec and thread 0x4cc4
I have checked quite thoroughly and am pretty sure that I am not sharing those queues. It helps that I’m using Rust so I can be REALLY sure that ownership is transferred to the thread and not laying around on an un-freed pointer somewhere.
I’m in the process of removing my vkDeviceWaitIdle() calls (I think I only have one left) in favor of different synchronization mechanisms, but as a Vulkan tyro, I don’t really have the context to understand whether I should be bothered by this or not.
Windows 10 Pro 20H2 19042.1237
AMD Ryzen 7 3700X 8-Core Processor
GeForce RTX 2060 Studio Driver 471.68