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