pub unsafe extern "C" fn dwl_context_surface_new(
    self_: *mut dwl_context,
    parent_id: u32,
    surface_id: u32,
    shm_fd: c_int,
    shm_size: usize,
    buffer_size: usize,
    width: u32,
    height: u32,
    stride: u32,
    flags: u32
) -> *mut dwl_surface