vulkan_headers/vulkan/
vulkan_vi.rs1use crate::prelude::*;
2use super::vulkan_core::*;
3
4#[derive(Clone, Copy)]
5#[repr(C)]
6pub struct VkViSurfaceCreateInfoNN {
7 pub sType: VkStructureType,
8 pub pNext: *const c_void,
9 pub flags: VkViSurfaceCreateFlagsNN,
10 pub window: *mut c_void,
11}
12
13pub const VK_NN_VI_SURFACE_EXTENSION_NAME: &CStr = c"VK_NN_vi_surface";
14pub const VK_NN_VI_SURFACE_SPEC_VERSION: u32 = 1;
15pub const VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN: VkStructureType = 1000062000;
16
17unsafe extern "system" {
18 #[cfg(any(doc, feature = "prototypes"))]
20 pub fn vkCreateViSurfaceNN(instance: VkInstance, pCreateInfo: *const VkViSurfaceCreateInfoNN, pAllocator: *const VkAllocationCallbacks, pSurface: *mut VkSurfaceKHR) -> VkResult;
21}
22
23pub type NonNullPFN_vkCreateViSurfaceNN = unsafe extern "system" fn(instance: VkInstance, pCreateInfo: *const VkViSurfaceCreateInfoNN, pAllocator: *const VkAllocationCallbacks, pSurface: *mut VkSurfaceKHR) -> VkResult;
24pub type PFN_vkCreateViSurfaceNN = Option<NonNullPFN_vkCreateViSurfaceNN>;
25pub type VkViSurfaceCreateFlagsNN = VkFlags;