Files
Gryphn/projects/apis/vulkan/loader/vulkan_device_loader.c
2025-06-24 16:21:38 -04:00

69 lines
2.4 KiB
C

#include "vulkan_loader.h"
#include <presentation_queue/vulkan_presentation_queue.h>
#include <shader_module/vulkan_shader_module.h>
#include <renderpass/vulkan_render_pass_descriptor.h>
#include <pipelines/graphics_pipeline/vulkan_graphics_pipeline.h>
#include <framebuffers/vulkan_framebuffer.h>
#include <textures/vulkan_texture.h>
#include <uniforms/vulkan_uniform_pool.h>
#include <uniforms/vulkan_uniform.h>
#include <commands/command_pool/vulkan_command_pool.h>
#include <buffers/vulkan_buffer.h>
#include <sync/semaphore/vulkan_semaphore.h>
#include <sync/fence/vulkan_fence.h>
#include <present/vulkan_present.h>
#include <submit/vulkan_submit.h>
#include <output_device/vulkan_output_devices.h>
gnDeviceFunctions loadVulkanDeviceFunctions(loaderInfo info) {
return (gnDeviceFunctions){
._gnCreatePresentationQueue = createPresentationQueue,
._gnPresentationQueueGetImage = getPresentQueueImage,
._gnDestroyPresentationQueue = destroyPresentationQueue,
._gnCreateShaderModule = createShaderModule,
._gnDestroyShaderModule = destroyShaderModule,
._gnCreateRenderPassDescriptor = createRenderPass,
._gnDestroyRenderPassDescriptor = destroyRenderPass,
._gnCreateGraphicsPipeline = createGraphicsPipeline,
._gnDestroyGraphicsPipeline = destroyGraphicsPipeline,
._gnCreateFramebuffer = createFramebuffer,
._gnDestroyFramebuffer = destroyFramebuffer,
._gnCreateCommandPool = createCommandPool,
._gnDestroyCommandPool = destroyCommandPool,
._gnCreateSemaphore = createSemaphore,
._gnDestroySemaphore = destroySemaphore,
._gnCreateBuffer = createBuffer,
._gnBufferData = bufferData,
._gnMapBuffer = mapBuffer,
._gnDestroyBuffer = destroyBuffer,
._gnCreateUniformPool = createUniformPool,
._gnUniformPoolAllocateUniforms = allocateUniforms,
._gnDestroyUniformPool = destroyUniformPool,
._gnUpdateBufferUniform = updateBufferUniform,
._gnUpdateImageUniform = updateImageUniform,
._gnCreateTexture = createTexture,
._gnTextureData = textureData,
._gnDestroyTexture = destroyTexture,
._gnCreateFence = createFence,
._gnWaitForFence = waitForFence,
._gnResetFence = resetFence,
._gnDestroyFence = destroyFence,
._gnSubmit = submit,
._gnPresent = present,
._gnWaitForDevice = waitForDevice
};
}