Fences in PVRVk

Fences are used to signal to CPU operations when a certain GPU operation is completed

Fences are simple: insert a fence on a supported operation whenever it is necessary to know (wait) on the CPU side when the operation is done. These operations are usually a command buffer submission or acquiring the next back buffer image.

This means that if a fence is waited on, any GPU commands that are submitted with the fence, and any commands dependent on them, are guaranteed to be over and done with.