public static extern void BOSetUserData(IntPtr bo, IntPtr data, DestroyUserDataCallback callback);
public void SetUserData(IntPtr data, DestroyUserDataCallback destroyFB) { Gbm.BOSetUserData(buffer, data, destroyFB); }
internal static extern void gbm_bo_set_user_data(gbm_bo *bo, nint data, DestroyUserDataCallback callback);
public void SetUserData(nint data, DestroyUserDataCallback destroyFB) => BufferObject.gbm_bo_set_user_data(this.handle, data, destroyFB);
internal static extern void gbm_bo_set_user_data(ref gbm_bo bo, ref uint data, DestroyUserDataCallback callback);
public void SetUserData(ref uint data, DestroyUserDataCallback destroyFB) { BufferObject.gbm_bo_set_user_data(ref this, ref data, destroyFB); }