Lines Matching defs:screen
36 destroy_fence(struct zink_screen *screen, struct zink_tc_fence *mfence)
41 VKSCR(DestroySemaphore)(screen->dev, mfence->sem, NULL);
68 zink_fence_reference(struct zink_screen *screen,
73 destroy_fence(screen, *ptr);
123 fence_wait(struct zink_screen *screen, struct zink_fence *fence, uint64_t timeout_ns)
125 if (screen->device_lost)
133 bool success = zink_screen_timeline_wait(screen, fence->batch_id, timeout_ns);
138 zink_screen_update_last_finished(screen, fence->batch_id);
144 zink_fence_finish(struct zink_screen *screen, struct pipe_context *pctx, struct zink_tc_fence *mfence,
150 if (screen->device_lost)
181 if (fence->submitted && zink_screen_check_last_finished(screen, fence->batch_id))
184 return fence_wait(screen, fence, timeout_ns);
207 if (zink_screen(ctx->base.screen)->threaded)
233 struct zink_screen *screen = zink_screen(pctx->screen);
245 result = VKSCR(CreateSemaphore)(screen->dev, &sci, NULL, &mfence->sem);
268 result = VKSCR(ImportSemaphoreFdKHR)(screen->dev, &sdi);
269 if (!zink_screen_handle_vkresult(screen, result)) {
280 VKSCR(DestroySemaphore)(screen->dev, mfence->sem, NULL);
291 struct zink_screen *screen = zink_screen(pscreen);
308 if (VKSCR(CreateSemaphore)(screen->dev, &sci, NULL, &mfence->sem) != VK_SUCCESS) {
318 ret = VKSCR(ImportSemaphoreWin32HandleKHR)(screen->dev, &sdi);
320 if (!zink_screen_handle_vkresult(screen, ret))
326 VKSCR(DestroySemaphore)(screen->dev, mfence->sem, NULL);