mirror of
https://github.com/LibreVR/Revive.git
synced 2026-08-04 00:54:37 -04:00
23 lines
785 B
C
23 lines
785 B
C
#pragma once
|
|
|
|
#include <vulkan/vulkan.h>
|
|
|
|
#define VK_DEFINE_FUNCTION(func) PFN_##func func;
|
|
|
|
#define VK_LIBRARY_FUNCTION(library, func) \
|
|
if(!(func = (PFN_##func)GetProcAddress(library, #func))) \
|
|
return ovrError_InitializeVulkan;
|
|
|
|
#define VK_INSTANCE_FUNCTION(instance, func) \
|
|
if(!(func = (PFN_##func)vkGetInstanceProcAddr(instance, #func))) \
|
|
return ovrError_InitializeVulkan;
|
|
|
|
#define VK_DEVICE_FUNCTION(device, func) \
|
|
if(!(func = (PFN_##func)vkGetDeviceProcAddr(device, #func))) \
|
|
return false;
|
|
|
|
extern VK_DEFINE_FUNCTION(vkGetInstanceProcAddr)
|
|
extern VK_DEFINE_FUNCTION(vkGetDeviceProcAddr)
|
|
extern VK_DEFINE_FUNCTION(vkEnumeratePhysicalDevices)
|
|
extern VK_DEFINE_FUNCTION(vkGetPhysicalDeviceMemoryProperties)
|
|
extern VK_DEFINE_FUNCTION(vkGetPhysicalDeviceProperties2KHR)
|