Lines Matching refs:screen
32 struct zink_screen *screen = zink_screen(ctx->base.screen);
34 VkResult result = VKSCR(ResetCommandPool)(screen->dev, bs->cmdpool, 0);
60 zink_prune_query(screen, bs, query);
66 zink_surface_reference(screen, &surf, NULL);
71 zink_buffer_view_reference(screen, &buffer_view, NULL);
75 zink_framebuffer_reference(screen, fb, NULL);
79 VKSCR(DestroySampler)(screen->dev, *samp, NULL);
84 screen->batch_descriptor_reset(screen, bs);
95 VKSCR(DestroySemaphore)(screen->dev, util_dynarray_pop(&bs->wait_semaphores, VkSemaphore), NULL);
100 VKSCR(DestroySemaphore)(screen->dev, util_dynarray_pop(&bs->acquires, VkSemaphore), NULL);
104 VKSCR(DestroyImageView)(screen->dev, util_dynarray_pop(&bs->dead_swapchains, VkImageView), NULL);
112 zink_screen_update_last_finished(screen, bs->fence.batch_id);
120 unref_resources(struct zink_screen *screen, struct zink_batch_state *bs)
124 zink_resource_object_reference(screen, &obj, NULL);
133 unref_resources(zink_screen(ctx->base.screen), bs);
159 zink_batch_state_destroy(struct zink_screen *screen, struct zink_batch_state *bs)
170 VKSCR(FreeCommandBuffers)(screen->dev, bs->cmdpool, 1, &bs->cmdbuf);
172 VKSCR(FreeCommandBuffers)(screen->dev, bs->cmdpool, 1, &bs->barrier_cmdbuf);
174 VKSCR(DestroyCommandPool)(screen->dev, bs->cmdpool, NULL);
188 screen->batch_descriptor_deinit(screen, bs);
195 struct zink_screen *screen = zink_screen(ctx->base.screen);
199 cpci.queueFamilyIndex = screen->gfx_queue;
200 VkResult result = VKSCR(CreateCommandPool)(screen->dev, &cpci, NULL, &bs->cmdpool);
212 result = VKSCR(AllocateCommandBuffers)(screen->dev, &cbai, &bs->cmdbuf);
218 result = VKSCR(AllocateCommandBuffers)(screen->dev, &cbai, &bs->barrier_cmdbuf);
251 if (!screen->batch_descriptor_init(screen, bs))
258 zink_batch_state_destroy(screen, bs);
275 struct zink_screen *screen = zink_screen(ctx->base.screen);
282 if (zink_screen_check_last_finished(screen, ctx->batch_states->fence.batch_id) ||
345 struct zink_screen *screen = zink_screen(bs->ctx->base.screen);
350 else if (screen->abort_on_hang && !screen->robust_ctx_count)
353 screen->device_lost = true;
355 zink_screen_timeline_wait(screen, bs->fence.batch_id - 2500, PIPE_TIMEOUT_INFINITE);
364 struct zink_screen *screen = zink_screen(ctx->base.screen);
368 bs->fence.batch_id = (uint32_t)p_atomic_inc_return(&screen->curr_batch);
408 signals[si[1].signalSemaphoreCount++] = screen->sem;
432 VkMappedMemoryRange range = zink_resource_init_mem_range(screen, obj, 0, obj->size);
434 result = VKSCR(FlushMappedMemoryRanges)(screen->dev, 1, &range);
440 simple_mtx_lock(&screen->queue_lock);
441 result = VKSCR(QueueSubmit)(screen->queue, num_si, num_si == 2 ? si : &si[1], VK_NULL_HANDLE);
446 simple_mtx_unlock(&screen->queue_lock);
452 unref_resources(screen, bs);
463 struct zink_screen *screen = zink_screen(ctx->base.screen);
496 batch->state->present = zink_kopper_present(screen, batch->swapchain);
502 if (screen->device_lost)
505 if (screen->threaded) {
506 util_queue_add_job(&screen->flush_queue, bs, &bs->flush_completed,
518 VkSemaphore acquire = zink_kopper_acquire_submit(zink_screen(batch->state->ctx->base.screen), res);
565 if (resource_size >= zink_screen(ctx->base.screen)->clamp_video_mem) {
647 zink_screen_usage_check_completion(struct zink_screen *screen, const struct zink_batch_usage *u)
654 return zink_screen_timeline_wait(screen, u->usage, 0);