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
Modifier and TypeFieldDescriptionstatic final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionstatic long
glCreateSyncFromCLeventARB
(long context, long event, int flags) Creates a linked sync object.static long
nglCreateSyncFromCLeventARB
(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.context
andevent
must be handles to a valid OpenCL context and a valid event in that context, respectively.context
must 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 ofevent
isCL_QUEUED
,CL_SUBMITTED
, orCL_RUNNING
, the status of the linked sync object will beUNSIGNALED
. When the status ofevent
changes 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)
-