/// <summary> Get the sync status of the fence. </summary> /// <param name="paraname">Get SyncCondition, SyncStatus, SyncFlags or ObjectType. Default is to get sync status</param> /// <returns>Returns an array of sync properties. Dependent on fence type</returns> public int[] Get(SyncParameterName paraname = SyncParameterName.SyncStatus) { int[] array = new int[20]; GL.GetSync(Id, paraname, array.Length, out int len, array); GLStatics.Check(); int[] res = new int[len]; Array.Copy(array, res, len); return(res); }
public static unsafe void GetSync(this ArbSync thisApi, [Flow(FlowDirection.In)] nint sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] Span <uint> length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span <int> values) { // SpanOverloader thisApi.GetSync(sync, pname, count, out length.GetPinnableReference(), out values.GetPinnableReference()); }
public partial void GetSync([Flow(FlowDirection.In)] nint sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] out int values);
public unsafe void GetSync([Flow(FlowDirection.In)] nint sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span <int> values) { // ImplicitCountSpanOverloader GetSync(sync, pname, (uint)values.Length, out length, out values.GetPinnableReference()); }
/// <summary> /// To be added. /// </summary> /// <param name="sync"> /// To be added. /// </param> /// <param name="pname"> /// To be added. /// </param> /// <param name="count"> /// To be added. /// </param> /// <param name="length"> /// To be added. /// This parameter contains 1 elements. /// </param> /// <param name="values"> /// To be added. /// This parameter's element count is taken from count. /// </param> public unsafe void GetSync([Flow(FlowDirection.In)] int sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span <int> values) { // IntPtrOverloader GetSync(new IntPtr(sync), pname, count, out length, values); }
public abstract void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] Span <int> values);
public abstract unsafe void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Count(Count = 1), Flow(FlowDirection.Out)] uint *length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int *values);
public unsafe partial void GetSync([Flow(FlowDirection.In)] IntPtr sync, [Flow(FlowDirection.In)] SyncParameterName pname, [Flow(FlowDirection.In)] uint count, [Flow(FlowDirection.Out)] out uint length, [Count(Parameter = "count"), Flow(FlowDirection.Out)] int *values);
/// <inheritdoc cref="GLOFC.GL4.GLFenceSync.Get"/> public int[] Get(SyncParameterName paraname = SyncParameterName.SyncStatus) { return(Sync.Get(paraname)); }