--- /dev/null
+#ifndef UI_H
+#define UI_H
+
+#include "vk.h"
+
+struct vk_swapchain
+{
+ VkSwapchainKHR swapchain;
+ VkSurfaceKHR surface;
+ VkSurfaceFormatKHR surf_fmt;
+ uint32_t num_images;
+ VkExtent2D extent2d;
+};
+
+/* swapchain */
+bool
+vk_create_swapchain(struct vk_ctx *ctx,
+ struct vk_swapchain *swapchain);
+void
+vk_destroy_swapchain(struct vk_ctx *ctx,
+ struct vk_swapchain *swapchain);
+
+#endif /* UI_H */