Class ARBCLEvent
This extension allows creating OpenGL sync objects linked to OpenCL event objects, potentially improving efficiency of sharing images and buffers
between the two APIs. The companion cl_khr_gl_event OpenCL extension provides the complementary functionality of creating an OpenCL event
object from an OpenGL fence sync object.
Requires OpenGL 3.2 or ARB_sync. Requires an OpenCL implementation supporting sharing event objects with OpenGL.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic longglCreateSyncFromCLeventARB(long context, long event, int flags) Creates a linked sync object.static longnglCreateSyncFromCLeventARB(long context, long event, int flags) Unsafe version of:CreateSyncFromCLeventARB
-
Field Details
-
GL_SYNC_CL_EVENT_ARB
public static final int GL_SYNC_CL_EVENT_ARB- See Also:
-
GL_SYNC_CL_EVENT_COMPLETE_ARB
public static final int GL_SYNC_CL_EVENT_COMPLETE_ARB- See Also:
-
-
Method Details
-
nglCreateSyncFromCLeventARB
public static long nglCreateSyncFromCLeventARB(long context, long event, int flags) Unsafe version of:CreateSyncFromCLeventARB -
glCreateSyncFromCLeventARB
public static long glCreateSyncFromCLeventARB(long context, long event, int flags) Creates a linked sync object.contextandeventmust be handles to a valid OpenCL context and a valid event in that context, respectively.contextmust support sharing with GL, and must have been created with respect to the current GL context, or to a share group including the current GL context.The status of such a sync object depends on
event. When the status ofeventisCL_QUEUED,CL_SUBMITTED, orCL_RUNNING, the status of the linked sync object will beUNSIGNALED. When the status ofeventchanges toCL_COMPLETE, the status of the linked sync object will becomeSIGNALED.Creating a linked sync object places a reference on the linked OpenCL event object. When the sync object is deleted, the reference will be removed from the event object.
- Parameters:
context- a valid OpenCL contextevent- a valid OpenCL eventflags- must be 0 (placeholder for anticipated future extensions of sync object capabilities)
-