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 heavily from the GL_ARB_sync extension, and like that extension, introduces only a single type of sync object, the "fence sync object." Additional types of sync objects may be introduced in later extensions.
Fence sync objects have corresponding fences, which are inserted into client API command streams. A sync object can be queried for a given condition, such as completion of the corresponding fence. Fence completion allows applications to request a partial Finish of an API command stream, wherein all commands issued in a particular client API context will be forced to complete before control is returned to the calling thread.
Requires EGL 1..
| Modifier and Type | Field and Description |
|---|---|
| public static final int | |
| public static final int | |
| public static final long | |
| public static final long | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int | |
| public static final int |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static int | |
| public static long | |
| public static long | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public static long | |
| public static int |
| EGL_ALREADY_SIGNALED_NV | back to summary |
|---|---|
| public static final int EGL_ALREADY_SIGNALED_NV | |
| EGL_CONDITION_SATISFIED_NV | back to summary |
|---|---|
| public static final int EGL_CONDITION_SATISFIED_NV | |
| EGL_FOREVER_NV | back to summary |
|---|---|
| public static final long EGL_FOREVER_NV | |
| EGL_NO_SYNC_NV | back to summary |
|---|---|
| public static final long EGL_NO_SYNC_NV | |
| EGL_SIGNALED_NV | back to summary |
|---|---|
| public static final int EGL_SIGNALED_NV | |
| EGL_SYNC_CONDITION_NV | back to summary |
|---|---|
| public static final int EGL_SYNC_CONDITION_NV | |
| EGL_SYNC_FENCE_NV | back to summary |
|---|---|
| public static final int EGL_SYNC_FENCE_NV | |
| EGL_SYNC_FLUSH_COMMANDS_BIT_NV | back to summary |
|---|---|
| public static final int EGL_SYNC_FLUSH_COMMANDS_BIT_NV | |
| EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV | back to summary |
|---|---|
| public static final int EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV | |
| EGL_SYNC_STATUS_NV | back to summary |
|---|---|
| public static final int EGL_SYNC_STATUS_NV | |
| EGL_SYNC_TYPE_NV | back to summary |
|---|---|
| public static final int EGL_SYNC_TYPE_NV | |
| EGL_TIMEOUT_EXPIRED_NV | back to summary |
|---|---|
| public static final int EGL_TIMEOUT_EXPIRED_NV | |
| EGL_UNSIGNALED_NV | back to summary |
|---|---|
| public static final int EGL_UNSIGNALED_NV | |
| NVSync | back to summary |
|---|---|
| protected NVSync() | |
| eglClientWaitSyncNV | back to summary |
|---|---|
public static int eglClientWaitSyncNV(long sync, int flags, long timeout)
| |
| eglCreateFenceSyncNV | back to summary |
|---|---|
public static long eglCreateFenceSyncNV(long dpy, int condition, IntBuffer attrib_list)
| |
| eglCreateFenceSyncNV | back to summary |
|---|---|
| public static long eglCreateFenceSyncNV(long dpy, int condition, int[] attrib_list) Array version of:
| |
| eglDestroySyncNV | back to summary |
|---|---|
public static boolean eglDestroySyncNV(long sync)
| |
| eglFenceNV | back to summary |
|---|---|
public static boolean eglFenceNV(long sync)
| |
| eglGetSyncAttribNV | back to summary |
|---|---|
public static boolean eglGetSyncAttribNV(long sync, int attribute, IntBuffer value)
| |
| eglGetSyncAttribNV | back to summary |
|---|---|
| public static boolean eglGetSyncAttribNV(long sync, int attribute, int[] value) Array version of:
| |
| eglSignalSyncNV | back to summary |
|---|---|
public static boolean eglSignalSyncNV(long sync, int mode)
| |
| neglCreateFenceSyncNV | back to summary |
|---|---|
| public static long neglCreateFenceSyncNV(long dpy, int condition, long attrib_list) | |
| neglGetSyncAttribNV | back to summary |
|---|---|
| public static int neglGetSyncAttribNV(long sync, int attribute, long value) | |