-
-
Notifications
You must be signed in to change notification settings - Fork 30
CommandBufferManager logic is buggy #500
Copy link
Copy link
Closed
Labels
area-linuxWork on Linux systemWork on Linux systemarea-macOSWork on macOS systemWork on macOS systemarea-renderingarea-windowWork on Window systemWork on Window systembugSomething isn't workingSomething isn't workingvulkan-api
Milestone
Metadata
Metadata
Assignees
Labels
area-linuxWork on Linux systemWork on Linux systemarea-macOSWork on macOS systemWork on macOS systemarea-renderingarea-windowWork on Window systemWork on Window systembugSomething isn't workingSomething isn't workingvulkan-api
Projects
Status
Done
The CommandBufferManager has several design and implementation issues that cause or crashes in a of the Vulkan renderer.
Race Conditions in Instant Commands
GetInstantCommandBuffer uses a condition variable to wait for m_instant_semaphore->GetState() == Idle, but lacks proper multi-producer protection. Multiple threads calling it simultaneously could: