5 #include <vulkan/vulkan.h>
13 /* queue capability flags for vk_find_qfamily and vk_init_queue */
21 void vk_init_xwin(Display *dpy, Window win);
22 void vk_init_queue(unsigned int qflags, int count);
24 int vk_init(unsigned int flags, unsigned int *usedflags);
25 void vk_cleanup(void);
27 int vk_reshape(int xsz, int ysz);
29 int vk_find_qfamily(unsigned int flags);
30 VkQueue vk_getq_fam(int fam, int n);
31 VkQueue vk_getq(unsigned int flags, int n);
33 VkCommandBuffer vk_create_cmdbuf_fam(int qfam, int level);
34 VkCommandBuffer vk_create_cmdbuf(unsigned int qflags, int level);
36 int vk_create_rpass(void);
37 void vk_free_rpass(int rp);
38 void vk_rpass_colorbuf(int rp, int fmt, int n);
39 void vk_rpass_msaa(int rp, int nsamp);
40 void vk_rpass_clear(int rp, int clear);
41 VkRenderPass vk_rpass(int rp);
43 int vk_create_fb(void);
44 void vk_free_fb(int fb);
45 void vk_fb_size(int fb, int x, int y);
46 void vk_fb_rpass(int fb, int rpass);
47 void vk_fb_images(int fb, int n, ...);
48 VkFramebuffer vk_fb(int fb);