npv: correct coarse sync of vulkan image acquisition
[nyanmp.git] / npv / vk / public / code.frag.c
blobfa46cab5947a7dde9c317d2efbfe2950f0a36cd5
1 STATIC void fatal(u8 *fmt, ...)
3 va_list ap;
5 npv_perr("vulkan:");
6 va_start(ap, fmt);
7 npv_vfatal(fmt, ap);
8 va_end(ap); /* unreachable */
10 STATIC void vfatal(u8 *fmt, va_list ap)
12 va_list aq;
14 npv_perr("vulkan:");
15 va_copy(aq, ap);
16 npv_vfatal(fmt, aq);
17 va_end(aq);
19 STATIC void warning(u8 *fmt, ...)
21 va_list ap;
23 npv_perr("vulkan:");
24 va_start(ap, fmt);
25 npv_vwarning(fmt, ap);
26 va_end(ap);
28 STATIC void vwarning(u8 *fmt, va_list ap)
30 va_list aq;
32 npv_perr("vulkan:");
33 va_copy(aq, ap);
34 npv_vwarning(fmt, aq);
35 va_end(aq);
37 STATIC void swpchn_update(void)
39 phydev_surf_caps_get();
40 swpchn_reinit(); /* handle any previous swpchn */
41 swpchn_imgs_get();
43 STATIC void surf_init_once(xcb_connection_t *c, u32 win_id)
45 surf_create(c, win_id);
46 dev_init();
47 sems_create();
48 fence_create();
49 /*====================================================================*/
50 swpchn_init_once();
51 swpchn_imgs_cbs_init_once();
52 swpchn_update();
54 STATIC void init_once(void)
56 load_vk_loader();
57 loader_syms();
58 instance_static_syms();
59 check_vk_version();
60 instance_exts_dump();
61 instance_layers_dump();
62 /*--------------------------------------------------------------------*/
63 instance_create();
64 instance_syms();