Package org.lwjgl.egl

Class KHRCLEvent2

java.lang.Object
org.lwjgl.egl.KHRCLEvent2

public class KHRCLEvent2 extends Object
Native bindings to the KHR_cl_event2 extension.

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

This extension is functionally identical to EGL_KHR_cl_event, but is intended to replace that extension. It exists only to address an implementation issue on 64-bit platforms where passing OpenCL event handles in an EGLint attribute list value is impossible, because the implementations use a 32-bit type for EGLint.

This extension also incorporates some required functionality from the EGL_KHR_fence_sync extension, similarly modified for 64-bit platforms.

Requires EGL 1.4 and KHR_fence_sync.

  • Field Details

    • EGL_CL_EVENT_HANDLE_KHR

      public static final int EGL_CL_EVENT_HANDLE_KHR
      See Also:
    • EGL_SYNC_CL_EVENT_KHR

      public static final int EGL_SYNC_CL_EVENT_KHR
      See Also:
    • EGL_SYNC_CL_EVENT_COMPLETE_KHR

      public static final int EGL_SYNC_CL_EVENT_COMPLETE_KHR
      See Also:
  • Method Details

    • neglCreateSync64KHR

      public static long neglCreateSync64KHR(long dpy, int type, long attrib_list)
    • eglCreateSync64KHR

      public static long eglCreateSync64KHR(long dpy, int type, PointerBuffer attrib_list)