public static unsafe void GetVariantArrayObject(this AtiVertexArrayObject thisApi, [Flow(FlowDirection.In)] uint id, [Flow(FlowDirection.In)] ArrayObjectPNameATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] Span <float> @params) { // SpanOverloader thisApi.GetVariantArrayObject(id, pname, out @params.GetPinnableReference()); }
public static unsafe void UpdateObjectBuffer <T0>(this AtiVertexArrayObject thisApi, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] uint offset, [Flow(FlowDirection.In)] uint size, [Count(Parameter = "size"), Flow(FlowDirection.In)] ReadOnlySpan <T0> pointer, [Flow(FlowDirection.In)] PreserveModeATI preserve) where T0 : unmanaged { // SpanOverloader thisApi.UpdateObjectBuffer(buffer, offset, size, in pointer.GetPinnableReference(), preserve); }
public static unsafe void GetObjectBuffer(this AtiVertexArrayObject thisApi, [Flow(FlowDirection.In)] uint buffer, [Flow(FlowDirection.In)] ATI pname, [Count(Count = 1), Flow(FlowDirection.Out)] Span <int> @params) { // SpanOverloader thisApi.GetObjectBuffer(buffer, pname, out @params.GetPinnableReference()); }
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)); }