pub(crate) unsafe fn create_pbuffer_surface(
    egl_display: *const c_void,
    egl_config: *const c_void,
    size: &Size2D<i32>
) -> *const c_void