Documentation
#include "loader.h"
#include <X11/Xlib.h>
#include "vulkan/vulkan_xlib.h"

extern VkInstance			instance;
extern VkPhysicalDevice	    physicalDevice;

VkResult CreateXlibSurfaceKHR(
    const VkXlibSurfaceCreateInfoKHR*           pCreateInfo,
    VkSurfaceKHR*                               pSurface) {
        return ((PFN_vkCreateXlibSurfaceKHR)vkCreateXlibSurfaceKHR)(instance, pCreateInfo, 0, pSurface);
}

VkBool32 GetPhysicalDeviceXlibPresentationSupportKHR(
    uint32_t                                    queueFamilyIndex,
    Display*                                    dpy,
    VisualID                                    visualID) {
        return ((PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)vkGetPhysicalDeviceXlibPresentationSupportKHR)(physicalDevice, queueFamilyIndex, dpy, visualID);
}