* With only a single semaphore we can only have one frame in flight and get validation layer messages if we run faster than that and re-use the renderStartSemaphore before the previous frame has completed.