pub unsafe extern "C" fn io_surface_create( width: usize, height: usize, pixel_format: u32, bytes_per_element: usize, surface_out: *mut *mut c_void, ) -> i32