From 00b1d7717639d44269fd27938873951a6bc890f1 Mon Sep 17 00:00:00 2001 From: Qiang Yu Date: Thu, 19 Mar 2026 17:15:51 +0800 Subject: [PATCH] radeonsi: advertise GL_NV_timeline_semaphore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set max_timeline_semaphore_difference = UINT64_MAX when timeline syncobj is supported and GFX uses the kernel queue path (not userq). The GL state tracker auto-enables GL_NV_timeline_semaphore when this cap is non-zero. Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/15113 Author: Claude Opus 4.6 Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/radeonsi/si_get.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c index 1085e308366..309a694db6c 100644 --- a/src/gallium/drivers/radeonsi/si_get.c +++ b/src/gallium/drivers/radeonsi/si_get.c @@ -1368,4 +1368,8 @@ void si_init_screen_caps(struct si_screen *sscreen) if (sscreen->ws->va_range) sscreen->ws->va_range(sscreen->ws, &caps->min_vma, &caps->max_vma); + + if (sscreen->info.has_timeline_syncobj && + !(sscreen->info.userq_ip_mask & BITFIELD_BIT(AMD_IP_GFX))) + caps->max_timeline_semaphore_difference = UINT64_MAX; }