# 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.