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