Files
VulkanDriver/test/c/main.c

25 lines
500 B
C

#include <stdio.h>
#include <stdlib.h>
#define VK_NO_PROTOTYPES
#include <vulkan/vulkan.h>
#include <dlfcn.h>
#ifndef LIBVK
#define LIBVK "vulkan"
#endif
int main(void)
{
printf("openning ./zig-out/lib/lib" LIBVK ".so\n");
void* lib = dlopen("./zig-out/lib/lib" LIBVK ".so", RTLD_NOW | RTLD_LOCAL);
PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = dlsym(lib, "vk_icdGetInstanceProcAddr");
printf("test %p\n", vkGetInstanceProcAddr(NULL, "vkCreateInstance"));
dlclose(lib);
return 0;
}