with vo.immediate_buffer(self) as cmd:
            self.final_image.update_layout(
                cmd, vc.ImageLayout.UNDEFINED,
                vc.ImageLayout.TRANSFER_DST_OPTIMAL,
                vc.PipelineStage.BOTTOM_OF_PIPE,