Lines Matching refs:fence

89     * fence to the newest fence.
148 struct pipe_fence_handle *fence;
204 "buffer", "size", "refcount", "storage", "fence", "signalled");
210 assert(!fenced_buf->fence);
226 signaled = ops->fence_signalled(ops, fenced_buf->fence, 0);
232 (void *) fenced_buf->fence,
249 assert(!fenced_buf->fence);
274 assert(fenced_buf->fence);
298 assert(fenced_buf->fence);
301 ops->fence_reference(ops, &fenced_buf->fence, NULL);
324 * Wait for the fence to expire, and remove it from the fenced list.
341 assert(fenced_buf->fence);
343 if(fenced_buf->fence) {
344 struct pipe_fence_handle *fence = NULL;
348 ops->fence_reference(ops, &fence, fenced_buf->fence);
352 finished = ops->fence_finish(ops, fenced_buf->fence, 0);
359 * Only proceed if the fence object didn't change in the meanwhile.
363 proceed = fence == fenced_buf->fence ? TRUE : FALSE;
365 ops->fence_reference(ops, &fence, NULL);
376 /* TODO: remove consequents buffers with the same fence? */
410 if(fenced_buf->fence != prev_fence) {
414 signaled = ops->fence_finish(ops, fenced_buf->fence, 0);
423 signaled = ops->fence_signalled(ops, fenced_buf->fence, 0);
430 prev_fence = fenced_buf->fence;
433 /* This buffer's fence object is identical to the previous buffer's
434 * fence object, so no need to check the fence again.
436 assert(ops->fence_signalled(ops, fenced_buf->fence, 0) == 0);
699 ops->fence_signalled(ops, fenced_buf->fence, 0) != 0) {
832 struct pipe_fence_handle *fence)
843 if(fence != fenced_buf->fence) {
847 if (fenced_buf->fence) {
852 if (fence) {
853 ops->fence_reference(ops, &fenced_buf->fence, fence);
858 pb_fence(fenced_buf->buffer, fence);