/// <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);
 }
示例#2
0
 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());
 }
示例#3
0
 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);
示例#4
0
 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());
 }
示例#5
0
 /// <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);
 }
示例#6
0
 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);
示例#7
0
 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);
示例#8
0
 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);
示例#9
0
 /// <inheritdoc cref="GLOFC.GL4.GLFenceSync.Get"/>
 public int[] Get(SyncParameterName paraname = SyncParameterName.SyncStatus)
 {
     return(Sync.Get(paraname));
 }