Package org.lwjgl.egl

Class KHRCLEvent2


  • public class KHRCLEvent2
    extends java.lang.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 Detail

      • EGL_CL_EVENT_HANDLE_KHR

        public static final int EGL_CL_EVENT_HANDLE_KHR
        See Also:
        Constant Field Values
      • EGL_SYNC_CL_EVENT_COMPLETE_KHR

        public static final int EGL_SYNC_CL_EVENT_COMPLETE_KHR
        See Also:
        Constant Field Values
    • Method Detail

      • neglCreateSync64KHR

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

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