| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- module;
- #define GLFW_INCLUDE_VULKAN
- #include <GLFW/glfw3.h>
- 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)
|