diff options
author | Rob Clark <[email protected]> | 2016-07-13 12:17:05 -0400 |
---|---|---|
committer | Rob Clark <[email protected]> | 2016-07-16 10:00:04 -0400 |
commit | 44bbfedbd9983c61f6a461cbfe2e0dc74eda6d37 (patch) | |
tree | 54af9e04c52b8e9f2cedc72515bc13ba846fb8eb /src/gallium/winsys/amdgpu | |
parent | 6f73c7595fab450ae9fd1af67aaed322bca02ee0 (diff) |
gallium/u_queue: add optional cleanup callback
Adds a second optional cleanup callback, called after the fence is
signaled. This is needed if, for example, the queue has the last
reference to the object that embeds the util_queue_fence. In this
case we cannot drop the ref in the main callback, since that would
result in the fence being destroyed before it is signaled.
Signed-off-by: Rob Clark <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Reviewed-by: Nicolai Hähnle <[email protected]>
Diffstat (limited to 'src/gallium/winsys/amdgpu')
-rw-r--r-- | src/gallium/winsys/amdgpu/drm/amdgpu_cs.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c index 1a094fd8d21..fb517b9ac54 100644 --- a/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c +++ b/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c @@ -1058,7 +1058,7 @@ static int amdgpu_cs_flush(struct radeon_winsys_cs *rcs, if ((flags & RADEON_FLUSH_ASYNC) && util_queue_is_initialized(&ws->cs_queue)) { util_queue_add_job(&ws->cs_queue, cs, &cs->flush_completed, - amdgpu_cs_submit_ib); + amdgpu_cs_submit_ib, NULL); } else { amdgpu_cs_submit_ib(cs, 0); error_code = cs->cst->error_code; |