#include "vulkan_loader.h" #include #include #include #include #include #include #include #include #include #include #include #include #include gnDeviceFunctions loadVulkanDeviceFunctions() { return (gnDeviceFunctions){ ._gnCreatePresentationQueue = createPresentationQueue, ._gnPresentationQueueGetImage = getVulkanPresentQueueImage, ._gnDestroyPresentationQueue = destroyPresentationQueue, ._gnCreateShaderModule = createShaderModule, ._gnDestroyShaderModule = destroyShaderModule, ._gnCreateRenderPassDescriptor = createRenderPass, ._gnDestroyRenderPassDescriptor = destroyRenderPass, ._gnCreateGraphicsPipeline = createGraphicsPipeline, ._gnDestroyGraphicsPipeline = destroyGraphicsPipeline, ._gnCreateFramebuffer = createFramebuffer, ._gnDestroyFramebuffer = destroyFramebuffer, ._gnCreateCommandPool = createCommandPool, ._gnDestroyCommandPool = destroyCommandPool, ._gnCreateBuffer = createBuffer, ._gnBufferData = vulkanBufferData, ._gnBufferSubData = vulkanBufferSubData, ._gnMapBuffer = mapBuffer, ._gnDestroyBuffer = destroyBuffer, ._gnCreateUniformPool = createUniformPool, ._gnUniformPoolAllocateUniforms = allocateUniforms, ._gnDestroyUniformPool = destroyUniformPool, ._gnUpdateBufferUniform = updateBufferUniform, ._gnUpdateStorageUniform = updateVulkanStorageUniform, ._gnUpdateImageUniform = updateImageUniform, ._gnCreateTexture = createTexture, ._gnTextureData = textureData, ._gnDestroyTexture = destroyTexture, ._gnSubmit = vulkanSubmit, ._gnPresent = vulkanPresent, ._gnWaitForDevice = waitForDevice }; }