google / google/gapid

Vulkan: Track queue ownership transfers

Open
#2,395 0 comments 0 reactions 1 assignee Claimed by @bjoeris View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.