vulkan_test2
diff src/vku.h @ 14:9fb6c24691ea
this shit never ends...
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Tue, 26 Jun 2018 07:20:03 +0300 |
parents | d34f84bede17 |
children | 196122a2b8c2 |
line diff
1.1 --- a/src/vku.h Mon Jun 25 08:00:57 2018 +0300 1.2 +++ b/src/vku.h Tue Jun 26 07:20:03 2018 +0300 1.3 @@ -13,8 +13,12 @@ 1.4 VkCommandPool vkcmdpool; 1.5 VkCommandBuffer vkcmdbuf; /* primary command buffer */ 1.6 1.7 +int swapchain_size; 1.8 VkImage *swapchain_images; 1.9 +VkFormat swapchain_image_fmt; 1.10 +VkImageView *swapchain_views; 1.11 int next_swapchain_image; 1.12 +VkFramebuffer *swapchain_framebuf; 1.13 1.14 VkViewport vkvport; 1.15 VkRenderPass vkrpass; 1.16 @@ -42,11 +46,17 @@ 1.17 void vku_submit_cmdbuf(VkQueue q, VkCommandBuffer buf, VkFence done_fence); 1.18 1.19 VkSwapchainKHR vku_create_swapchain(VkSurfaceKHR surf, int xsz, int ysz, int n, 1.20 - VkPresentModeKHR pmode, VkSwapchainKHR prev); 1.21 + VkFormat fmt, VkPresentModeKHR pmode, VkSwapchainKHR prev); 1.22 VkImage *vku_get_swapchain_images(VkSwapchainKHR sc, int *count); 1.23 int vku_get_next_image(VkSwapchainKHR sc); 1.24 void vku_present(VkSwapchainKHR sc, int img_idx); 1.25 1.26 +VkImageView vku_create_view(VkImage img, VkFormat fmt); 1.27 +void vku_destroy_view(VkImageView view); 1.28 + 1.29 +VkFramebuffer vku_create_framebuffer(VkImageView view, int width, int height, VkRenderPass rpass); 1.30 +void vku_destroy_framebuffer(VkFramebuffer fb); 1.31 + 1.32 struct vku_buffer *vku_create_buffer(int sz, unsigned int usage); 1.33 void vku_destroy_buffer(struct vku_buffer *buf); 1.34