Lines Matching refs:fence
85 destroy_fence(struct d3d12_fence *fence)
87 close_event(fence->event, fence->event_fd);
88 FREE(fence);
100 ret->cmdqueue_fence = screen->fence;
103 if (FAILED(screen->fence->SetEventOnCompletion(ret->value, ret->event)))
105 if (FAILED(screen->cmdqueue->Signal(screen->fence, ret->value)))
145 d3d12_fence_reference(struct d3d12_fence **ptr, struct d3d12_fence *fence)
147 if (pipe_reference(&(*ptr)->reference, &fence->reference))
150 *ptr = fence;
162 d3d12_fence_finish(struct d3d12_fence *fence, uint64_t timeout_ns)
164 if (fence->signaled)
167 bool complete = fence->cmdqueue_fence->GetCompletedValue() >= fence->value;
169 complete = wait_event(fence->event, fence->event_fd, timeout_ns);
171 fence->signaled = complete;