ui/modules/vulkan/module.jai

22 lines
719 B
Plaintext

VK_MAKE_API_VERSION :: (variant: u32, major: u32, minor: u32, patch: u32) -> u32 {
return (variant << 29) | (major << 22) | (minor << 12) | patch;
}
VK_MAKE_VERSION :: (major: u32, minor: u32, patch: u32) -> u32 {
return (major << 22) | (minor << 12) | patch;
}
VK_API_VERSION_1_0 :: #run VK_MAKE_API_VERSION(0, 1, 0, 0);
VK_API_VERSION_1_1 :: #run VK_MAKE_API_VERSION(0, 1, 1, 0);
VK_API_VERSION_1_2 :: #run VK_MAKE_API_VERSION(0, 1, 2, 0);
VK_API_VERSION_1_3 :: #run VK_MAKE_API_VERSION(0, 1, 3, 0);
VK_API_VERSION_1_4 :: #run VK_MAKE_API_VERSION(0, 1, 4, 0);
#if OS == .WINDOWS {
#load "windows.jai";
} else #if OS == .MACOS {
#load "macos.jai";
} else #if OS == .LINUX {
#load "linux.jai";
}