Files
Gryphn/projects/apis/vulkan/loader/vulkan_device_loader.c
Gregory Wells ddd28858ef gnUnmapBuffer
2025-08-12 14:33:03 -04:00

62 lines
2.3 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 <present/vulkan_present.h>
#include <submit/vulkan_submit.h>
#include <output_device/vulkan_output_devices.h>
gnDeviceFunctions loadVulkanDeviceFunctions(void) {
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 = vulkanMapBuffer,
._gnUnmapBuffer = vulkanUnmapBuffer,
._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
};
}