X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Ffreedreno%2Ffreedreno_fence.h;h=f0bc21bc890bc47556410c2c12ce329851ae597d;hb=9ce4db6231462998f9426c74681a464bda928842;hp=06c314a6116945efe78fcbafaeb9fbaeae3cba8c;hpb=4a0bea38635e29b20701855131fa2b5dd6d3978f;p=mesa.git diff --git a/src/gallium/drivers/freedreno/freedreno_fence.h b/src/gallium/drivers/freedreno/freedreno_fence.h index 06c314a6116..f0bc21bc890 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 * @@ -31,13 +29,23 @@ #include "pipe/p_context.h" -void fd_screen_fence_ref(struct pipe_screen *pscreen, - struct pipe_fence_handle **ptr, +void fd_fence_populate(struct pipe_fence_handle *fence, + uint32_t timestamp, int fence_fd); +void fd_fence_ref(struct pipe_fence_handle **ptr, struct pipe_fence_handle *pfence); -boolean fd_screen_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); -struct pipe_fence_handle * fd_fence_create(struct pipe_context *pctx, - uint32_t timestamp); +void fd_create_fence_fd(struct pipe_context *pctx, + struct pipe_fence_handle **pfence, int fd, + enum pipe_fd_type type); +void fd_fence_server_sync(struct pipe_context *pctx, + struct pipe_fence_handle *fence); +int fd_fence_get_fd(struct pipe_screen *pscreen, + struct pipe_fence_handle *pfence); + +struct fd_batch; +struct pipe_fence_handle * fd_fence_create(struct fd_batch *batch); #endif /* FREEDRENO_FENCE_H_ */