5b3ff7e3f3
This new approach handles things as follows: 1. Fences won't be attached to events anymore, applications only wait on the cv attached to the event. 2. Only the queue is allowed to update event status for non user events. This will eliminate all remaining status updating races between the queue and applications waiting on events. 3. Queue minimized flushing by bundling events 4. Increase cv wait timeout as there is really no point in waking up too often. Reduces amount of emited fences on radeonsi in luxmark 3.1 luxball by 90% Signed-off-by: Karol Herbst <git@karolherbst.de> Reviewed by Nora Allen <blackcatgames@protonmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23612>