Synchronization module

Vulkan has three primary synchronization primitives, each with distinct use cases and capabilities.

Contents

The docs for each class representing these primitive do their best to communicate this, but consult the Vulkan programming guide for further guidance and consider checking examples of these primitives in use for further clarification.

Classes

class vpr::Event
Events are a unique synchronization primitive on Vulkan: unlike fences or semaphores they are not strictly intended for only use on the device or only use on the host.
class vpr::Fence
A fence is the most heavyweight of Vulkan synchronization primitives, and is for explicitly synchronizating the device and host.
class vpr::Semaphore
The semaphore is Vulkan's device-exclusive synchronization primitive.