radeonsi: don't flush asynchronously for fence_server_signal
See the comment.
Fixes: 21b3a234 - mesa: fix SignalSemaphoreEXT behavior
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18223>
This commit is contained in:
@@ -571,8 +571,11 @@ static void si_fence_server_signal(struct pipe_context *ctx, struct pipe_fence_h
|
||||
* operation.
|
||||
*
|
||||
* Forces a flush even if the GFX CS is empty.
|
||||
*
|
||||
* The flush must not be asynchronous because the kernel must receive
|
||||
* the scheduled "signal" operation before any wait.
|
||||
*/
|
||||
si_flush_all_queues(ctx, NULL, PIPE_FLUSH_ASYNC, true);
|
||||
si_flush_all_queues(ctx, NULL, 0, true);
|
||||
}
|
||||
|
||||
static void si_fence_server_sync(struct pipe_context *ctx, struct pipe_fence_handle *fence)
|
||||
|
||||
Reference in New Issue
Block a user