Lines Matching defs:fence
106 /* only reset submitted here so that tc fence desync can pick up the 'completed' flag
109 bs->fence.submitted = false;
111 if (bs->fence.batch_id)
112 zink_screen_update_last_finished(screen, bs->fence.batch_id);
114 bs->fence.batch_id = 0;
131 bs->fence.completed = true;
142 if (ctx->last_fence == &bs->fence)
151 bs->fence.completed = true;
265 struct zink_fence *fence = &bs->fence;
267 bool completed = p_atomic_read(&fence->completed);
268 bool submitted = p_atomic_read(&fence->submitted);
282 if (zink_screen_check_last_finished(screen, ctx->batch_states->fence.batch_id) ||
331 batch->state->fence.completed = false;
355 zink_screen_timeline_wait(screen, bs->fence.batch_id - 2500, PIPE_TIMEOUT_INFINITE);
367 while (!bs->fence.batch_id)
368 bs->fence.batch_id = (uint32_t)p_atomic_inc_return(&screen->curr_batch);
369 bs->usage.usage = bs->fence.batch_id;
372 uint64_t batch_id = bs->fence.batch_id;
451 p_atomic_set(&bs->fence.submitted, true);
470 struct zink_fence *fence = &bs->fence;
472 if (!zink_check_batch_completion(ctx, fence->batch_id))
490 ctx->last_fence = &bs->fence;