public abstract unsafe uint NewObjectBuffer([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] void *pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage);
 public abstract uint NewObjectBuffer <T0>([Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] Span <T0> pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage) where T0 : unmanaged;
 public static unsafe uint NewObjectBuffer <T0>(this AtiVertexArrayObject thisApi, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ReadOnlySpan <T0> pointer, [Flow(FlowDirection.In)] ArrayObjectUsageATI usage) where T0 : unmanaged
 {
     // SpanOverloader
     return(thisApi.NewObjectBuffer(size, in pointer.GetPinnableReference(), usage));
 }