module; #define GLFW_INCLUDE_VULKAN #include export module Core.Vulkan; export import Core.Types; // NOLINTBEGIN(misc-unused-using-decls) export using ::glfwCreateWindowSurface; export using ::glfwGetRequiredInstanceExtensions; export using ::GLFWwindow; export using ::PFN_vkVoidFunction; export using ::VkBuffer; export using ::VkCommandBuffer; export using ::VkCommandPool; export using ::VkDebugReportCallbackEXT; export using ::VkDebugUtilsMessengerEXT; export using ::VkDevice; export using ::VkDeviceMemory; export using ::VkExtent2D; export using ::VkFence; export using ::VkFormat; export using ::VkFramebuffer; export using ::VkImage; export using ::VkImageView; export using ::VkInstance; export using ::VkMemoryPropertyFlags; export using ::VkPhysicalDevice; export using ::VkPhysicalDeviceProperties; export using ::VkPipeline; export using ::VkPipelineLayout; export using ::VkPipelineStageFlags; export using ::VkPresentModeKHR; export using ::VkQueue; export using ::VkQueueFlags; export using ::VkRect2D; export using ::VkRenderPass; export using ::VkResult; export using ::VkSemaphore; export using ::VkShaderModule; export using ::VkSharingMode; export using ::VkSurfaceCapabilitiesKHR; export using ::VkSurfaceFormatKHR; export using ::VkSurfaceKHR; export using ::VkSwapchainKHR; export using ::VkVertexInputAttributeDescription; export using ::VkVertexInputBindingDescription; export using ::VkViewport; export using ::glfwGetFramebufferSize; export using ::vkEnumeratePhysicalDevices; export using ::VkFramebufferCreateInfo; export using ::vkCreateImageView; export using ::VkImageViewCreateInfo; export using ::VkStructureType; export using ::VkSemaphoreCreateInfo; export using ::VkFenceCreateFlagBits; export using ::vkCreateFence; export using ::VkFenceCreateInfo; export using ::vkCreateSemaphore; export using ::vkCreateFramebuffer; export using ::vkDestroyRenderPass; export using ::vkResetFences; export using ::vkWaitForFences; export using ::VkSwapchainCreateInfoKHR; export using ::VkImageUsageFlagBits; export using ::VkCompositeAlphaFlagBitsKHR; export using ::vkCreateSwapchainKHR; export using ::vkAcquireNextImageKHR; export using ::VkImageAspectFlagBits; export using ::VkImageViewType; export using ::vkDestroyCommandPool; export using ::vkDestroyPipeline; export using ::VkPipelineLayoutCreateInfo; export using ::vkCreatePipelineLayout; export using ::vkCreateShaderModule; export using ::vkDestroyImageView; export using ::vkDestroyFramebuffer; export using ::vkDestroySemaphore; export using ::vkDestroyFence; export using ::vkDestroySwapchainKHR; export using ::vkDestroyShaderModule; export using ::vkDestroyPipelineLayout; export using ::VkShaderModuleCreateInfo; export using ::VkAttachmentDescription; export using ::vkGetSwapchainImagesKHR; export using ::VkAccessFlagBits; export using ::VkRenderPassCreateInfo; export using ::vkCreateRenderPass; export using ::VkShaderStageFlagBits; export using ::VkPipelineVertexInputStateCreateInfo; export using ::VkPipelineInputAssemblyStateCreateInfo; export using ::VkPipelineViewportStateCreateInfo; export using ::VkPrimitiveTopology; export using ::VkPipelineShaderStageCreateInfo; export using ::VkPipelineRasterizationStateCreateInfo; export using ::VkPolygonMode; export using ::VkCullModeFlagBits; export using ::VkFrontFace; export using ::VkSampleCountFlagBits; export using ::VkBlendFactor; export using ::VkBlendOp; export using ::VkColorComponentFlagBits; export using ::VkPipelineColorBlendAttachmentState; export using ::VkPipelineColorBlendStateCreateInfo; export using ::VkLogicOp; export using ::VkDynamicState; export using ::VkSampleCountFlagBits; export using ::VkGraphicsPipelineCreateInfo; export using ::VkPipelineDynamicStateCreateInfo; export using ::VkPipelineMultisampleStateCreateInfo; export using ::VkCommandPoolCreateFlagBits; export using ::VkAttachmentLoadOp; export using ::VkAttachmentStoreOp; export using ::VkImageLayout; export using ::VkAttachmentReference; export using ::VkSubpassDescription; export using ::VkSubpassDependency; export using ::VkPipelineBindPoint; export using ::vkEndCommandBuffer; export using ::vkBeginCommandBuffer; export using ::VkCommandBufferBeginInfo; export using ::VkRenderPassBeginInfo; export using ::VkClearValue; export using ::vkCmdEndRenderPass; export using ::vkCmdSetViewport; export using ::vkCmdBindPipeline; export using ::vkCmdSetScissor; export using ::vkCmdDraw; export using ::vkGetDeviceQueue; export using ::VkSubmitInfo; export using ::VkSubpassContents; export using ::vkCmdBeginRenderPass; export using ::vkQueueSubmit; export using ::VkPipelineStageFlagBits; export using ::VkImageUsageFlagBits; export using ::vkCreateGraphicsPipelines; export using ::VkCommandPoolCreateInfo; export using ::vkCreateCommandPool; export using ::VkMemoryRequirements; export using ::VkBufferUsageFlagBits; export using ::VkBufferCreateInfo; export using ::vkDestroyBuffer; export using ::VkMemoryPropertyFlagBits; export using ::vkAllocateMemory; export using ::VkMemoryAllocateInfo; export using ::vkBindBufferMemory; export using ::vkMapMemory; export using ::vkGetBufferMemoryRequirements; export using ::vkCreateBuffer; export using ::vkFreeMemory; export using ::VkPresentInfoKHR; export using ::vkQueuePresentKHR; export using ::VkVertexInputRate; export using ::VkCommandBufferAllocateInfo; export using ::VkCommandBufferLevel; export using ::VkQueueFlagBits; export using ::VkPhysicalDeviceType; export using ::VkColorSpaceKHR; export using ::vkAllocateCommandBuffers; export using ::vkResetCommandBuffer; export using ::vkUnmapMemory; export using ::VkDeviceSize; export using ::vkCmdBindVertexBuffers; export using ::VkMemoryPropertyFlagBits; export using ::VkMemoryPropertyFlagBits; export using ::VkMemoryPropertyFlagBits; export using ::VkMemoryPropertyFlagBits; export using ::VkMemoryPropertyFlagBits; export using ::VkMemoryPropertyFlagBits; static_assert(VK_NULL_HANDLE == nullptr); #undef VK_NULL_HANDLE export inline auto VK_NULL_HANDLE = nullptr; static_assert(VK_TRUE == true); #undef VK_TRUE export inline bool VK_TRUE = true; static_assert(VK_SUBPASS_EXTERNAL == ~0u); #undef VK_SUBPASS_EXTERNAL export inline u32 VK_SUBPASS_EXTERNAL = ~0u; #undef VK_KHR_SWAPCHAIN_EXTENSION_NAME export inline const char* VK_KHR_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_swapchain"; // NOLINTEND(misc-unused-using-decls)