pub unsafe extern "system" fn create_swapchain(
    session: Session,
    create_info: *const SwapchainCreateInfo,
    swapchain: *mut Swapchain
) -> Result