Class ARBCLEvent
- java.lang.Object
-
- org.lwjgl.opengl.ARBCLEvent
-
public class ARBCLEvent extends java.lang.Object
Native bindings to the ARB_cl_event extension.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
orARB_sync
. Requires an OpenCL implementation supporting sharing event objects with OpenGL.
-
-
Field Summary
Fields Modifier and Type Field and Description static int
GL_SYNC_CL_EVENT_ARB
static int
GL_SYNC_CL_EVENT_COMPLETE_ARB
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static long
glCreateSyncFromCLeventARB(long context, long event, int flags)
Creates a linked sync object.
-
-
-
Field Detail
-
GL_SYNC_CL_EVENT_ARB
public static final int GL_SYNC_CL_EVENT_ARB
- See Also:
- Constant Field Values
-
GL_SYNC_CL_EVENT_COMPLETE_ARB
public static final int GL_SYNC_CL_EVENT_COMPLETE_ARB
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
isCL10.CL_QUEUED
,CL10.CL_SUBMITTED
, orCL10.CL_RUNNING
, the status of the linked sync object will beUNSIGNALED
. When the status ofevent
changes toCL10.CL_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)
-
-