diff options
author | Andres Rodriguez <[email protected]> | 2017-12-04 15:27:08 -0500 |
---|---|---|
committer | Andres Rodriguez <[email protected]> | 2018-01-30 15:13:49 -0500 |
commit | 585daa237807ad4bc8ce3bf40610113333a529de (patch) | |
tree | ee2de49469b4f7e2bb369a819c755f697b383e4d /src/gallium/drivers/radeonsi | |
parent | 16dd0eb517407bcd3040b0f5f7eb31f1bdc48a48 (diff) |
gallium: add type parameter to create_fence_fd
An fd can potentially have different types of objects backing it.
Specifying the type helps us make sure we treat the FD correctly.
This is in preparation to allow importing syncobj fence FDs in addition
to native sync FDs.
Signed-off-by: Andres Rodriguez <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_fence.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_fence.c b/src/gallium/drivers/radeonsi/si_fence.c index 47d68dbc337..d3a68e50e1c 100644 --- a/src/gallium/drivers/radeonsi/si_fence.c +++ b/src/gallium/drivers/radeonsi/si_fence.c @@ -298,12 +298,15 @@ static boolean si_fence_finish(struct pipe_screen *screen, } static void si_create_fence_fd(struct pipe_context *ctx, - struct pipe_fence_handle **pfence, int fd) + struct pipe_fence_handle **pfence, int fd, + enum pipe_fd_type type) { struct si_screen *sscreen = (struct si_screen*)ctx->screen; struct radeon_winsys *ws = sscreen->ws; struct si_multi_fence *rfence; + assert(type == PIPE_FD_TYPE_NATIVE_SYNC); + *pfence = NULL; if (!sscreen->info.has_fence_to_handle) |