Vulkan enables developers to take more explicit control over the coordination of graphics tasks and memory management in their applications. These are development tasks any C/C++ developer should be able to handle, though it may have a bit of a learning curve — or may just require dusting off some skills that haven’t been used in a while.
The goal of this blog is to help developers easily understand and not be intimidated or confused by one of the toughest aspects of Vulkan: Synchronization. We’ll go through individual concepts important to synchronization and demonstrate how to use them correctly and effectively.