From f9dc695b580c394bf4f9833d36e91b7fcbe009ea Mon Sep 17 00:00:00 2001 From: Niklas Haas Date: Sat, 29 Jul 2023 17:09:59 +0200 Subject: vo_gpu_next: delay swapchain submit until flip_frame() Presents frames at the correct time when DS is disabled. --- video/out/vo_gpu_next.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'video') diff --git a/video/out/vo_gpu_next.c b/video/out/vo_gpu_next.c index 5f3441ec2d..ddc22bcbde 100644 --- a/video/out/vo_gpu_next.c +++ b/video/out/vo_gpu_next.c @@ -1063,14 +1063,17 @@ done: if (!valid) // clear with purple to indicate error pl_tex_clear(gpu, swframe.fbo, (float[4]){ 0.5, 0.0, 1.0, 1.0 }); - if (!pl_swapchain_submit_frame(p->sw)) - MP_ERR(vo, "Failed presenting frame!\n"); + pl_gpu_flush(gpu); } static void flip_page(struct vo *vo) { struct priv *p = vo->priv; struct ra_swapchain *sw = p->ra_ctx->swapchain; + + if (!pl_swapchain_submit_frame(p->sw)) + MP_ERR(vo, "Failed presenting frame!\n"); + sw->fns->swap_buffers(sw); } -- cgit v1.2.3