X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;ds=sidebyside;f=src%2Fvk.h;h=140f525fc1773ace4ee1cc3cc0db35e45ffa7870;hb=c5fcb12273c24f6e24d459ad184f662ef9abefea;hp=f28930f77af8e73988f39f9513e078b6de65759c;hpb=6d2c68e0e885a93a4b94ca56c49240728d4a6e35;p=vkrt diff --git a/src/vk.h b/src/vk.h index f28930f..140f525 100644 --- a/src/vk.h +++ b/src/vk.h @@ -21,6 +21,15 @@ struct vk_ctx uint8_t driverUUID[VK_UUID_SIZE]; }; +struct vk_swapchain +{ + VkSwapchainKHR swapchain; + VkSurfaceKHR surface; + VkSurfaceFormatKHR surf_fmt; + uint32_t num_images; + VkExtent2D extent2d; +}; + struct vk_image_props { uint32_t w; @@ -72,7 +81,6 @@ struct vk_buf struct vk_mem_obj mobj; }; - struct vk_renderer { VkPipeline pipeline; @@ -206,6 +214,17 @@ vk_clear_color(struct vk_ctx *ctx, uint32_t n_attachments, float x, float y, float w, float h); +/* swapchain */ + +bool +vk_create_swapchain(struct vk_ctx *ctx, + int width, int height, + int num_qfam, + struct vk_swapchain *swapchain); +void +vk_destroy_swapchain(struct vk_ctx *ctx, + struct vk_swapchain *swapchain); + /* transitions */ void