/* returns the image index, or -1 on failure. Pass optional semaphore to signal */
int vk_next_image(VkSemaphore sem);
+int vk_submit(VkQueue q, VkCommandBuffer cmdbuf, VkSemaphore semwait, VkSemaphore semsig);
+int vk_present(VkQueue q, int imgid, VkSemaphore semwait);
+
int vk_find_qfamily(unsigned int flags);
VkQueue vk_getq_fam(int fam, int n);
VkQueue vk_getq(unsigned int flags, int n);
VkCommandBuffer vk_create_cmdbuf_fam(int qfam, int level);
VkCommandBuffer vk_create_cmdbuf(unsigned int qflags, int level);
+/* return one of the swap-chain command buffers */
+VkCommandBuffer vk_get_cmdbuf(int imgid);
int vk_create_rpass(void);
void vk_free_rpass(int rp);