Expand description
This crate can derive the synchronization required for the dependency chain of the whole execution graph.
Structs§
- Pipeline barrier info.
- Buffer resource type.
- This type corresponds to resource category. All resources from the same category must be accessed as permitted by links of the chain.
- Result of node scheduler.
- Instances of this type contains array of
Queue
s. All contained queues has identical capabilities. - Synchronization for submission at one side.
- Unique resource id.
- Image resource type.
- This type defines what states resource are at some point in time when commands recorded into corresponding submissions are executed. Those commands doesn’t required to perform actions with all access types declared by the link. But performing actions with access types not declared by the link is prohibited.
- Node for the link.
- Description of node.
- Instances of this type contains array of
Submission
s. Those submissions are expected to be submitted in order. - Queue id.
- Whole passes schedule.
- Semaphore signal info. There must be paired wait.
- State in which node uses resource and usage flags.
- This type corresponds to commands that should be recorded into single primary command buffer.
- Submission id.
- Both sides of synchronization for submission.
- Placeholder for synchronization type.
- Semaphore wait info. There must be paired signal.
Traits§
- Trait to abstract of specific access flags.
- Abstracts resource types that uses different usage flags and layouts types.
- Trait to abstract of specific usage flags.
Functions§
- Calculate automatic
Chains
for nodes. This function tries to find the most appropriate schedule for nodes execution. - Find required synchronization for all submissions in
Chains
.
Type Aliases§
- Map of barriers by resource id.
- Map of barriers by buffer id.
- Type alias for
State<Buffer>
- Map of barriers by image id.
- Type alias for
State<Image>