Lines Matching refs:fence
46 struct pipe_fence_handle **fence,
50 *fence = lima_fence_create(os_dupfd_cloexec(fd));
55 struct pipe_fence_handle *fence)
59 sync_accumulate("lima", &ctx->in_sync_fd, fence->fd);
71 struct pipe_fence_handle *fence;
73 fence = CALLOC_STRUCT(pipe_fence_handle);
74 if (!fence)
77 pipe_reference_init(&fence->reference, 1);
78 fence->fd = fd;
80 return fence;
85 struct pipe_fence_handle *fence)
87 return os_dupfd_cloexec(fence->fd);
91 lima_fence_destroy(struct pipe_fence_handle *fence)
93 if (fence->fd >= 0)
94 close(fence->fd);
95 FREE(fence);
101 struct pipe_fence_handle *fence)
103 if (pipe_reference(&(*ptr)->reference, &fence->reference))
105 *ptr = fence;
110 struct pipe_fence_handle *fence, uint64_t timeout)
112 return !sync_wait(fence->fd, timeout / 1000000);