Lines Matching defs:fence
38 mfence->fence = NULL;
123 fence_wait(struct zink_screen *screen, struct zink_fence *fence, uint64_t timeout_ns)
127 if (p_atomic_read(&fence->completed))
130 assert(fence->batch_id);
131 assert(fence->submitted);
133 bool success = zink_screen_timeline_wait(screen, fence->batch_id, timeout_ns);
136 p_atomic_set(&fence->completed, true);
137 zink_batch_state(fence)->usage.usage = 0;
138 zink_screen_update_last_finished(screen, fence->batch_id);
154 if (mfence->fence == ctx->deferred_fence) {
169 if (!mfence->fence)
172 struct zink_fence *fence = mfence->fence;
174 unsigned submit_diff = zink_batch_state(mfence->fence)->submit_count - mfence->submit_count;
176 * since the tc fence last saw it
181 if (fence->submitted && zink_screen_check_last_finished(screen, fence->batch_id))
184 return fence_wait(screen, fence, timeout_ns);