Class KHREGLEvent

java.lang.Object
org.lwjgl.opencl.KHREGLEvent

public class KHREGLEvent extends Object
Native bindings to the khr_egl_event extension.

This extension allows creating OpenCL event objects linked to EGL fence sync objects, potentially improving efficiency of sharing images and buffers between the two APIs. The companion EGL_KHR_cl_event extension provides the complementary functionality of creating an EGL sync object from an OpenCL event object.

  • Field Details

    • CL_INVALID_EGL_OBJECT_KHR

      public static final int CL_INVALID_EGL_OBJECT_KHR
      Returned by clCreateEventFromEGLSyncKHR if sync is not a valid EGLSyncKHR handle created with respect to EGLDisplay display.
      See Also:
    • CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR

      public static final int CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR
      Returned by GetEventInfo when param_name is EVENT_COMMAND_TYPE.
      See Also:
  • Method Details

    • nclCreateEventFromEGLSyncKHR

      public static long nclCreateEventFromEGLSyncKHR(long context, long sync, long display, long errcode_ret)
      Unsafe version of: CreateEventFromEGLSyncKHR
    • clCreateEventFromEGLSyncKHR

      public static long clCreateEventFromEGLSyncKHR(long context, long sync, long display, @Nullable IntBuffer errcode_ret)
      Creates a linked event object.
      Parameters:
      context - a valid OpenCL context
      sync - the name of a sync object of type EGL15.EGL_SYNC_FENCE created with respect to EGLDisplay display.
      display - an EGLDisplay
      errcode_ret - will return an appropriate error code. If errcode_ret is NULL, no error code is returned.
    • clCreateEventFromEGLSyncKHR

      public static long clCreateEventFromEGLSyncKHR(long context, long sync, long display, @Nullable int[] errcode_ret)
      Array version of: CreateEventFromEGLSyncKHR