Files
hk21/hk21/vulkan_loader/api.hpp

28 lines
578 B
C++

#pragma once
#include <asl/integers.hpp>
#include <asl/status.hpp>
#define VK_NO_STDDEF_H
#define VK_NO_STDINT_H
#define VK_NO_PROTOTYPES
#include <vulkan.h>
#include "hk21/vulkan_loader/fns.hpp"
#define FN(NAME) extern PFN_##NAME NAME;
VULKAN_GLOBAL_FNS
VULKAN_INSTANCE_FNS
VULKAN_DEVICE_FNS
#undef FN
namespace vulkan_loader
{
asl::status load_global(PFN_vkGetInstanceProcAddr load_fn);
asl::status load_instance(PFN_vkGetInstanceProcAddr load_fn, VkInstance instance);
asl::status load_device(VkDevice device);
} // namespace vulkan_loader