X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fvk.h;fp=src%2Fvk.h;h=cc589488b40bd5c5b34d062d42045439fd7b7609;hb=6d36eee057f3d8504e337e6000c664683c2989ab;hp=f4187d3203e7dae040a0fe5f6ee6a80a9b25074d;hpb=3319bddd8188f6dc7e575169f3a0a53a93b3a8c7;p=vktest3 diff --git a/src/vk.h b/src/vk.h index f4187d3..cc58948 100644 --- a/src/vk.h +++ b/src/vk.h @@ -57,6 +57,9 @@ void vk_cleanup(void); int vk_reshape(int xsz, int ysz); +/* returns the image index, or -1 on failure. Pass optional semaphore to signal */ +int vk_next_image(VkSemaphore sem); + int vk_find_qfamily(unsigned int flags); VkQueue vk_getq_fam(int fam, int n); VkQueue vk_getq(unsigned int flags, int n); @@ -103,4 +106,11 @@ void vk_pipeln_blend(int pp, int enable); void vk_pipeln_blendfunc(int pp, int src, int dst); VkPipeline vk_pipeln(int pp); +VkShaderModule vk_load_shader(const char *fname); +void vk_free_shader(VkShaderModule sdr); + +VkSemaphore vk_create_sem(void); +void vk_free_sem(VkSemaphore sem); + + #endif /* VK_H_ */