Lines Matching refs:fence
59 struct r600_fence *fence = NULL; in r600_create_fence() local
84 fence = entry; in r600_create_fence()
90 if (!fence) { in r600_create_fence()
113 fence = &block->fences[index % FENCE_BLOCK_SIZE]; in r600_create_fence()
114 fence->index = index; in r600_create_fence()
117 pipe_reference_init(&fence->reference, 1); in r600_create_fence()
119 rscreen->fences.data[fence->index] = 0; in r600_create_fence()
120 si_context_emit_fence(rctx, rscreen->fences.bo, fence->index, 1); in r600_create_fence()
123 fence->sleep_bo = si_resource_create_custom(&rctx->screen->screen, PIPE_USAGE_STAGING, 1); in r600_create_fence()
126 r600_context_bo_reloc(rctx, fence->sleep_bo, RADEON_USAGE_READWRITE); in r600_create_fence()
130 return fence; in r600_create_fence()
134 void radeonsi_flush(struct pipe_context *ctx, struct pipe_fence_handle **fence, in radeonsi_flush() argument
138 struct r600_fence **rfence = (struct r600_fence**)fence; in radeonsi_flush()
161 struct pipe_fence_handle **fence) in r600_flush_from_st() argument
163 radeonsi_flush(ctx, fence, 0); in r600_flush_from_st()
520 struct pipe_fence_handle *fence) in r600_fence_reference() argument
523 struct r600_fence *newf = (struct r600_fence*)fence; in r600_fence_reference()
533 *ptr = fence; in r600_fence_reference()
537 struct pipe_fence_handle *fence) in r600_fence_signalled() argument
540 struct r600_fence *rfence = (struct r600_fence*)fence; in r600_fence_signalled()
546 struct pipe_fence_handle *fence, in r600_fence_finish() argument
550 struct r600_fence *rfence = (struct r600_fence*)fence; in r600_fence_finish()