This allows for multiple threads to access the same frame. This is unfortunately necessary, as in Vulkan, queues are considered to be up to the user to synchronize, while frames often have their layout changed upon reading. Patch attached.