mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 17:20:10 +01:00
anv: reset binary syncobj to be signaled before submission
Before we introduced the submission thread in829699ba63, once we returned from vkQueueSubmit, all signaled syncobj would have a i915_request/dma-fence waiting to be signaled by some work that would submitted to HW by i915. After this submission thread that is no longer the case. We added a few checks in places like vkQueuePresentKHR() to wait for the binary semaphores to materialize before we would hand things over to the WSI code. Unfortunately829699ba63forgot to reset the signaled binary semaphore. Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Fixes:829699ba63("anv: implement shareable timeline semaphores") Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4276 Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9188>
This commit is contained in:
parent
38ae84b8da
commit
cb74cd816c
1 changed files with 7 additions and 0 deletions
|
|
@ -1071,6 +1071,13 @@ anv_queue_submit_add_out_semaphores(struct anv_queue_submit *submit,
|
|||
break;
|
||||
|
||||
case ANV_SEMAPHORE_TYPE_DRM_SYNCOBJ: {
|
||||
/*
|
||||
* Reset the content of the syncobj so it doesn't contain a
|
||||
* previously signaled dma-fence, until one is added by EXECBUFFER by
|
||||
* the submission thread.
|
||||
*/
|
||||
anv_gem_syncobj_reset(device, impl->syncobj);
|
||||
|
||||
result = anv_queue_submit_add_syncobj(submit, device, impl->syncobj,
|
||||
I915_EXEC_FENCE_SIGNAL,
|
||||
0);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue