From 8291331c43aaabd2d03ddfa2e3eadadc664a84d5 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Sat, 21 Jun 2025 17:22:42 +0200 Subject: [PATCH] rusticl/event: check the queue timed to detect enabled profiling in call Gets rid of an unwrap and the dependency on the queue. Reviewed-by: Adam Jackson Part-of: --- src/gallium/frontends/rusticl/core/event.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/gallium/frontends/rusticl/core/event.rs b/src/gallium/frontends/rusticl/core/event.rs index d0848fe5947..7aeef7359df 100644 --- a/src/gallium/frontends/rusticl/core/event.rs +++ b/src/gallium/frontends/rusticl/core/event.rs @@ -222,12 +222,11 @@ impl Event { pub fn call(&self, ctx: &QueueContext) -> cl_int { let mut lock = self.state(); let mut status = lock.status; - let queue = self.queue.as_ref().unwrap(); - let profiling_enabled = queue.is_profiling_enabled(); + let profiling_enabled = lock.time_queued != 0; if status == CL_QUEUED as cl_int { if profiling_enabled { // We already have the lock so can't call set_time on the event - lock.time_submit = queue.device.screen().get_timestamp(); + lock.time_submit = ctx.dev.screen().get_timestamp(); } let mut query_start = None; let mut query_end = None;