rusticl/queue: fix implicit flushing of queue dependencies
authorKarol Herbst <kherbst@redhat.com>
Sun, 5 Nov 2023 14:01:22 +0000 (15:01 +0100)
committerEric Engestrom <eric@engestrom.ch>
Mon, 6 Nov 2023 09:37:49 +0000 (09:37 +0000)
commitb328f0194214421cec62d4bfa79f20929bd28538
treec270dfeb415a5f47b54000af9f563992c5ddccfb
parent984d8051ef4546c8515b6911b0fc60ec9ede69fb
rusticl/queue: fix implicit flushing of queue dependencies

Needed by Davinci Resolve.

There are two parts to this fix:
1. flush dependencies also on flush, not just finish
2. move the dependency checking logic into Queue::flush as otherwise we
   miss required implicit flushes.

Fixes: 8616c0a52c7 ("rusticl/event: flush queues from dependencies")
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: @LingMan <18294-LingMan@users.noreply.gitlab.freedesktop.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26053>
(cherry picked from commit 8cbb84dc428ff805abc514d810faebe64bb03cdb)
.pick_status.json
src/gallium/frontends/rusticl/api/queue.rs
src/gallium/frontends/rusticl/core/queue.rs