Example #1
0
 public partial nint FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] SyncBehaviorFlags flags);
Example #2
0
 public partial nint FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags);
Example #3
0
 public abstract IntPtr FenceSync([Flow(FlowDirection.In)] SyncCondition condition, [Flow(FlowDirection.In)] uint flags);
 /// <summary>Make a new fence, with condition and wait flags
 /// see <href>https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glFenceSync.xhtml</href>
 /// </summary>
 /// <param name="synccondition">Must be SyncCondition.SyncGpuCommandsComplete</param>
 /// <param name="waitflags">Must be 0</param>
 public GLFenceSync(SyncCondition synccondition = SyncCondition.SyncGpuCommandsComplete, WaitSyncFlags waitflags = WaitSyncFlags.None)
 {
     Id = GL.FenceSync(synccondition, waitflags);
     GLStatics.RegisterAllocation(typeof(GLFenceSync));
 }
 /// <summary>
 /// glFenceSync creates a new fence sync object, inserts a fence command into the GL command stream and associates it with that sync object, and returns a non-zero name corresponding to the sync object.
 /// </summary>
 /// <param name="condition">Specifies the condition that must be met to set the sync object's state to signaled. condition must be GL_SYNC_GPU_COMMANDS_COMPLETE.</param>
 /// <param name="flagsZero">Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.</param>
 /// <returns>New Sync Object</returns>
 /// <remarks>
 /// glFenceSync creates a new fence sync object, inserts a fence command into the GL command stream and associates it with that sync object, and returns a non-zero name corresponding to the sync object.
 /// When the specified condition of the sync object is satisfied by the fence command, the sync object is signaled by the GL, causing any glWaitSync, glClientWaitSync commands blocking in sync to unblock. No other state is affected by glFenceSync or by the execution of the associated fence command.
 /// condition must be GL_SYNC_GPU_COMMANDS_COMPLETE. This condition is satisfied by completion of the fence command corresponding to the sync object and all preceding commands in the same command stream. The sync object will not be signaled until all effects from these commands on GL client and server state and the framebuffer are fully realized. Note that completion of the fence command occurs once the state of the corresponding sync object has been changed, but commands waiting on that sync object may not be unblocked until after the fence command completes.
 /// </remarks>
 public static IntPtr FenceSync(SyncCondition condition = SyncCondition.GpuCommandsComplete, int flagsZero = 0)
 {
     return Delegates.glFenceSync(condition, flagsZero);
 }
Example #6
0
 /// <inheritdoc cref="GLOFC.GL4.GLFenceSync.GLFenceSync"/>
 public GLOperationFenceSync(SyncCondition synccondition = SyncCondition.SyncGpuCommandsComplete, WaitSyncFlags waitflags = WaitSyncFlags.None)
 {
     Condition = synccondition;
     Flags     = waitflags;
 }
 /// <summary>
 /// glFenceSync creates a new fence sync object, inserts a fence command into the GL command stream and associates it with that sync object, and returns a non-zero name corresponding to the sync object.
 /// </summary>
 /// <param name="condition">Specifies the condition that must be met to set the sync object's state to signaled. condition must be GL_SYNC_GPU_COMMANDS_COMPLETE.</param>
 /// <param name="flagsZero">Specifies a bitwise combination of flags controlling the behavior of the sync object. No flags are presently defined for this operation and flags must be zero.</param>
 /// <returns>New Sync Object</returns>
 /// <remarks>
 /// glFenceSync creates a new fence sync object, inserts a fence command into the GL command stream and associates it with that sync object, and returns a non-zero name corresponding to the sync object.
 /// When the specified condition of the sync object is satisfied by the fence command, the sync object is signaled by the GL, causing any glWaitSync, glClientWaitSync commands blocking in sync to unblock. No other state is affected by glFenceSync or by the execution of the associated fence command.
 /// condition must be GL_SYNC_GPU_COMMANDS_COMPLETE. This condition is satisfied by completion of the fence command corresponding to the sync object and all preceding commands in the same command stream. The sync object will not be signaled until all effects from these commands on GL client and server state and the framebuffer are fully realized. Note that completion of the fence command occurs once the state of the corresponding sync object has been changed, but commands waiting on that sync object may not be unblocked until after the fence command completes.
 /// </remarks>
 public static IntPtr FenceSync(SyncCondition condition = SyncCondition.GpuCommandsComplete, int flagsZero = 0)
 {
     return(Delegates.glFenceSync(condition, flagsZero));
 }