Lines Matching refs:screen
190 bool (*batch_descriptor_init)(struct zink_screen *screen, struct zink_batch_state *bs);
191 void (*batch_descriptor_reset)(struct zink_screen *screen, struct zink_batch_state *bs);
192 void (*batch_descriptor_deinit)(struct zink_screen *screen, struct zink_batch_state *bs);
221 zink_screen_update_last_finished(struct zink_screen *screen, uint64_t batch_id)
225 if (screen->last_finished < UINT_MAX / 2) {
231 screen->last_finished = check_id;
235 screen->last_finished = MAX2(check_id, screen->last_finished);
240 zink_screen_check_last_finished(struct zink_screen *screen, uint32_t batch_id)
244 if (screen->last_finished < UINT_MAX / 2) {
252 return screen->last_finished >= check_id;
256 zink_screen_init_semaphore(struct zink_screen *screen);
259 zink_screen_handle_vkresult(struct zink_screen *screen, VkResult ret)
267 screen->device_lost = true;
270 if (screen->abort_on_hang && !screen->robust_ctx_count)
292 #define VKCTX(fn) zink_screen(ctx->base.screen)->vk.fn
293 #define VKSCR(fn) screen->vk.fn
296 zink_get_format(struct zink_screen *screen, enum pipe_format format);
299 zink_screen_timeline_wait(struct zink_screen *screen, uint64_t batch_id, uint64_t timeout);
302 zink_is_depth_format_supported(struct zink_screen *screen, VkFormat format);
304 #define GET_PROC_ADDR_INSTANCE_LOCAL(screen, instance, x) PFN_vk##x vk_##x = (PFN_vk##x)(screen)->vk_GetInstanceProcAddr(instance, "vk"#x)
307 zink_screen_update_pipeline_cache(struct zink_screen *screen, struct zink_program *pg);
310 zink_screen_get_pipeline_cache(struct zink_screen *screen, struct zink_program *pg);
313 zink_screen_init_descriptor_funcs(struct zink_screen *screen, bool fallback);