Vulkan: Track queue ownership transfers
Open
triaged
- Dominant language
- Go
- Stars
- 2.2k
- Forks
- 329
- PR merge metrics
- No merged PRs in 30d
Description
Buffers and images currently track `LastBoundQueue`, but, do not explicitly track the queue family ownership, and transitions of that ownership. This could cause missing dependencies on barriers that perform queue family ownership transitions.
Correctly tracking queue family ownership for buffers will require tracking ownership of arbitrary ranges of the buffer. According to [6.7.4. Queue Family Ownership Transfer](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#synchronization-queue-transfers), separate ranges of a buffer can be owned by separate queue families.
Contributor guide
Assessment
This issue has not been assessed yet.