X-Git-Url: https://eleni.mutantstargoat.com/git/?p=vkrt;a=blobdiff_plain;f=src%2Fui.c;fp=src%2Fui.c;h=0000000000000000000000000000000000000000;hp=fd003649b961e3116f1adfa7a609d5695ee3e2fe;hb=526b6a7f13b31bab2b022eb9f74ec653ce4d4cd0;hpb=04881c8da046dfd0b56c42b1dfb81b8a06398c46 diff --git a/src/ui.c b/src/ui.c deleted file mode 100644 index fd00364..0000000 --- a/src/ui.c +++ /dev/null @@ -1,57 +0,0 @@ -#include -#include -#include -#include "ui.h" - -bool -vk_create_swapchain(struct vk_ctx *ctx, - int width, int height, - int num_qfam, - struct vk_swapchain *swapchain) -{ - VkSwapchainCreateInfoKHR s_info; - VkExtent2D extent; - - extent.width = width; - extent.height = height; - - memset(&s_info, 0, sizeof s_info); - - s_info.sType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR; - s_info.flags = 0; - s_info.surface = swapchain->surface; - s_info.minImageCount = 2; - s_info.imageFormat = VK_FORMAT_R32G32B32A32_SFLOAT; - s_info.imageColorSpace = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR; - s_info.imageExtent = extent; - s_info.imageArrayLayers = 1; - s_info.imageUsage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | - VK_IMAGE_USAGE_SAMPLED_BIT | - VK_IMAGE_USAGE_TRANSFER_SRC_BIT | - VK_IMAGE_USAGE_TRANSFER_DST_BIT; - - s_info.imageSharingMode = VK_SHARING_MODE_CONCURRENT; - s_info.queueFamilyIndexCount = num_qfam; /* how many queue families */ - - s_info.preTransform = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR; - s_info.compositeAlpha = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR; - s_info.presentMode = VK_PRESENT_MODE_FIFO_KHR; - s_info.clipped = VK_TRUE; - s_info.oldSwapchain = VK_NULL_HANDLE; - - if (vkCreateSwapchainKHR(ctx->dev, &s_info, 0, - &swapchain->swapchain) != VK_SUCCESS) { - fprintf(stderr, "Failed to create a swapchain.\n"); - return false; - } - - return true; -} - -void -vk_destroy_swapchain(struct vk_ctx *ctx, - struct vk_swapchain *swapchain) -{ - vkDestroySwapchainKHR(ctx->dev, swapchain->swapchain, 0); - vkDestroySurfaceKHR(ctx->inst, swapchain->surface, 0); -}