pub type PFN_vkAllocateDescriptorSets = unsafe extern "system" fn(device: Device, p_allocate_info: *const DescriptorSetAllocateInfo, p_descriptor_sets: *mut DescriptorSet) -> Result;