We currently only detect frames when the application submits to a present queue. For some use cases, including headless test builds on llvmpipe, this never happens. To support these use cases we should expose the VK_EXT_frame_boundary extension to allow applications to manually indicate frame boundaries.