X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Ffreedreno%2Ffreedreno_fence.h;h=0d17e1edebee5ee98d81ee3e9659250da2e4711e;hb=76f9eae7bb2b503e46ebe2847619bba1cec393b6;hp=0842a1d618dfd40a3599f41b617f983cc1b4ca46;hpb=585daa237807ad4bc8ce3bf40610113333a529de;p=mesa.git diff --git a/src/gallium/drivers/freedreno/freedreno_fence.h b/src/gallium/drivers/freedreno/freedreno_fence.h index 0842a1d618d..0d17e1edebe 100644 --- a/src/gallium/drivers/freedreno/freedreno_fence.h +++ b/src/gallium/drivers/freedreno/freedreno_fence.h @@ -1,5 +1,3 @@ -/* -*- mode: C; c-file-style: "k&r"; tab-width 4; indent-tabs-mode: t; -*- */ - /* * Copyright (C) 2012 Rob Clark * @@ -33,10 +31,9 @@ void fd_fence_populate(struct pipe_fence_handle *fence, uint32_t timestamp, int fence_fd); -void fd_fence_ref(struct pipe_screen *pscreen, - struct pipe_fence_handle **ptr, +void fd_fence_ref(struct pipe_fence_handle **ptr, struct pipe_fence_handle *pfence); -boolean fd_fence_finish(struct pipe_screen *screen, +bool fd_fence_finish(struct pipe_screen *pscreen, struct pipe_context *ctx, struct pipe_fence_handle *pfence, uint64_t timeout); @@ -45,8 +42,11 @@ void fd_create_fence_fd(struct pipe_context *pctx, enum pipe_fd_type type); void fd_fence_server_sync(struct pipe_context *pctx, struct pipe_fence_handle *fence); +void fd_fence_server_signal(struct pipe_context *ctx, + struct pipe_fence_handle *fence); int fd_fence_get_fd(struct pipe_screen *pscreen, struct pipe_fence_handle *pfence); +bool fd_fence_is_fd(struct pipe_fence_handle *fence); struct fd_batch; struct pipe_fence_handle * fd_fence_create(struct fd_batch *batch);