Recommended Typical Synchronisation for Presenting in Vulkan

All PowerVR SDK examples use the same synchronisation scheme

Even the simplest case of synchronisation, such as acquire-render-present =(next)=> acquire-render-present =(next)=>…, needs quite a complicated synchronisation scheme in order to ensure correct execution.

This scheme is used in every PowerVR SDK example. For an n-buffered scenario where there are n presentation images, with corresponding command buffers, there will be:

See most PowerVR SDK examples for the implementation.

Additional synchronisation can be inserted inside the Submit phase without complicating things too much.