diff options
author | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2017-11-09 14:34:20 +0100 |
---|---|---|
committer | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2017-11-20 18:15:07 +0100 |
commit | 764bd6ef96d5a3247f18c0016d57c95edd9d4102 (patch) | |
tree | 1efe2b4543cdcde817eddf4c5d19fa39427feeb3 | |
parent | 2d8b82baaad43a41d076a5273ac0de3c03cc5a55 (diff) |
st/mesa: use asynchronous flushes in st_finish
With threaded gallium, the driver may currently be running in another
thread. In that case, we will execute all remaining commands in that
thread instead of syncing, which should be better for cache locality.
Reviewed-by: Andres Rodriguez <andresx7@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
-rw-r--r-- | src/mesa/state_tracker/st_cb_flush.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/state_tracker/st_cb_flush.c b/src/mesa/state_tracker/st_cb_flush.c index c8452d0e6f..14bfd5a468 100644 --- a/src/mesa/state_tracker/st_cb_flush.c +++ b/src/mesa/state_tracker/st_cb_flush.c @@ -63,7 +63,7 @@ void st_finish( struct st_context *st ) { struct pipe_fence_handle *fence = NULL; - st_flush(st, &fence, 0); + st_flush(st, &fence, PIPE_FLUSH_ASYNC | PIPE_FLUSH_HINT_FINISH); if(fence) { st->pipe->screen->fence_finish(st->pipe->screen, NULL, fence, |