pub unsafe extern "C" fn CGLTexImageIOSurface2D(
    ctx: *mut c_void,
    target: u32,
    internal_format: u32,
    width: i32,
    height: i32,
    format: u32,
    ty: u32,
    ioSurface: *mut c_void,
    plane: u32
) -> i32