Package org.lwjgl.egl
Class KHRReusableSync
- java.lang.Object
-
- org.lwjgl.egl.KHRReusableSync
-
public class KHRReusableSync extends java.lang.ObjectNative bindings to the KHR_reusable_sync extension.This extension introduces the concept of "sync objects" into EGL. Sync objects are a synchronization primitive, representing events whose completion can be tested or waited upon. This extension borrows from the GL_ARB_sync extension but introduces a type of sync object known as "reusable sync object" comparable to an OS semaphore. The specification is designed to allow additional types of sync objects to be easily introduced in later extensions.
Reusable sync objects may be used to synchronize activity between threads or between client APIs. Synchronization is accomplished by explicitly changing the status of a reusable object using EGL API commands.
Requires
EGL L.1.
-
-
Field Summary
Fields Modifier and Type Field and Description static intEGL_CONDITION_SATISFIED_KHRstatic longEGL_FOREVER_KHR
EGL_NO_SYNC_KHRstatic intEGL_SIGNALED_KHR
EGL_SYNC_FLUSH_COMMANDS_BIT_KHR
EGL_SYNC_REUSABLE_KHR
EGL_SYNC_STATUS_KHR
EGL_SYNC_TYPE_KHR
EGL_TIMEOUT_EXPIRED_KHR
EGL_UNSIGNALED_KHR
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static integlClientWaitSyncKHR(long dpy, long sync, int flags, long timeout)static longeglCreateSyncKHR(long dpy, int type, int[] attrib_list)Array version of:CreateSyncKHRstatic longeglCreateSyncKHR(long dpy, int type, java.nio.IntBuffer attrib_list)static booleaneglDestroySyncKHR(long dpy, long sync)static booleaneglGetSyncAttribKHR(long dpy, long sync, int attribute, int[] value)Array version of:GetSyncAttribKHRstatic booleaneglGetSyncAttribKHR(long dpy, long sync, int attribute, java.nio.IntBuffer value)static booleaneglSignalSyncKHR(long dpy, long sync, int mode)
-
-
-
Field Detail
-
EGL_SYNC_STATUS_KHR
public static final int EGL_SYNC_STATUS_KHR
- See Also:
- Constant Field Values
-
EGL_SIGNALED_KHR
public static final int EGL_SIGNALED_KHR
- See Also:
- Constant Field Values
-
EGL_UNSIGNALED_KHR
public static final int EGL_UNSIGNALED_KHR
- See Also:
- Constant Field Values
-
EGL_TIMEOUT_EXPIRED_KHR
public static final int EGL_TIMEOUT_EXPIRED_KHR
- See Also:
- Constant Field Values
-
EGL_CONDITION_SATISFIED_KHR
public static final int EGL_CONDITION_SATISFIED_KHR
- See Also:
- Constant Field Values
-
EGL_SYNC_TYPE_KHR
public static final int EGL_SYNC_TYPE_KHR
- See Also:
- Constant Field Values
-
EGL_SYNC_REUSABLE_KHR
public static final int EGL_SYNC_REUSABLE_KHR
- See Also:
- Constant Field Values
-
EGL_SYNC_FLUSH_COMMANDS_BIT_KHR
public static final int EGL_SYNC_FLUSH_COMMANDS_BIT_KHR
- See Also:
- Constant Field Values
-
EGL_FOREVER_KHR
public static final long EGL_FOREVER_KHR
- See Also:
- Constant Field Values
-
EGL_NO_SYNC_KHR
public static final long EGL_NO_SYNC_KHR
- See Also:
- Constant Field Values
-
-
Method Detail
-
eglCreateSyncKHR
public static long eglCreateSyncKHR(long dpy, int type, java.nio.IntBuffer attrib_list)
-
eglDestroySyncKHR
public static boolean eglDestroySyncKHR(long dpy, long sync)
-
eglClientWaitSyncKHR
public static int eglClientWaitSyncKHR(long dpy, long sync, int flags, long timeout)
-
eglSignalSyncKHR
public static boolean eglSignalSyncKHR(long dpy, long sync, int mode)
-
eglGetSyncAttribKHR
public static boolean eglGetSyncAttribKHR(long dpy, long sync, int attribute, java.nio.IntBuffer value)
-
eglCreateSyncKHR
public static long eglCreateSyncKHR(long dpy, int type, int[] attrib_list)Array version of:CreateSyncKHR
-
eglGetSyncAttribKHR
public static boolean eglGetSyncAttribKHR(long dpy, long sync, int attribute, int[] value)Array version of:GetSyncAttribKHR
-
-