Top Description Fields Constructors Methods
org.lwjgl.egl

public Class NVSync

extends Object
Class Inheritance
Imports
java.nio.*, org.lwjgl.system.*

Native bindings to the NV_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 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.1.

Field Summary

Modifier and TypeField 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

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public static int
eglClientWaitSyncNV(long sync, int flags, long timeout)

public static long
eglCreateFenceSyncNV(long dpy, int condition, IntBuffer attrib_list)

public static long
eglCreateFenceSyncNV(long dpy, int condition, int[] attrib_list)

Array version of: CreateFenceSyncNV

public static boolean
eglDestroySyncNV(long sync)

public static boolean
eglFenceNV(long sync)

public static boolean
eglGetSyncAttribNV(long sync, int attribute, IntBuffer value)

public static boolean
eglGetSyncAttribNV(long sync, int attribute, int[] value)

Array version of: GetSyncAttribNV

public static boolean
eglSignalSyncNV(long sync, int mode)

public static long
neglCreateFenceSyncNV(long dpy, int condition, long attrib_list)

public static int
neglGetSyncAttribNV(long sync, int attribute, long value)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

EGL_ALREADY_SIGNALED_NVback to summary
public static final int EGL_ALREADY_SIGNALED_NV
EGL_CONDITION_SATISFIED_NVback to summary
public static final int EGL_CONDITION_SATISFIED_NV
EGL_FOREVER_NVback to summary
public static final long EGL_FOREVER_NV
EGL_NO_SYNC_NVback to summary
public static final long EGL_NO_SYNC_NV
EGL_SIGNALED_NVback to summary
public static final int EGL_SIGNALED_NV
EGL_SYNC_CONDITION_NVback to summary
public static final int EGL_SYNC_CONDITION_NV
EGL_SYNC_FENCE_NVback to summary
public static final int EGL_SYNC_FENCE_NV
EGL_SYNC_FLUSH_COMMANDS_BIT_NVback to summary
public static final int EGL_SYNC_FLUSH_COMMANDS_BIT_NV
EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NVback to summary
public static final int EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV
EGL_SYNC_STATUS_NVback to summary
public static final int EGL_SYNC_STATUS_NV
EGL_SYNC_TYPE_NVback to summary
public static final int EGL_SYNC_TYPE_NV
EGL_TIMEOUT_EXPIRED_NVback to summary
public static final int EGL_TIMEOUT_EXPIRED_NV
EGL_UNSIGNALED_NVback to summary
public static final int EGL_UNSIGNALED_NV

Constructor Detail

NVSyncback to summary
protected NVSync()

Method Detail

eglClientWaitSyncNVback to summary
public static int eglClientWaitSyncNV(long sync, int flags, long timeout)
Annotations
@NativeType:EGLint
eglCreateFenceSyncNVback to summary
public static long eglCreateFenceSyncNV(long dpy, int condition, IntBuffer attrib_list)
Annotations
@NativeType:EGLSyncNV
eglCreateFenceSyncNVback to summary
public static long eglCreateFenceSyncNV(long dpy, int condition, int[] attrib_list)

Array version of: CreateFenceSyncNV

Annotations
@NativeType:EGLSyncNV
eglDestroySyncNVback to summary
public static boolean eglDestroySyncNV(long sync)
Annotations
@NativeType:EGLBoolean
eglFenceNVback to summary
public static boolean eglFenceNV(long sync)
Annotations
@NativeType:EGLBoolean
eglGetSyncAttribNVback to summary
public static boolean eglGetSyncAttribNV(long sync, int attribute, IntBuffer value)
Annotations
@NativeType:EGLBoolean
eglGetSyncAttribNVback to summary
public static boolean eglGetSyncAttribNV(long sync, int attribute, int[] value)

Array version of: GetSyncAttribNV

Annotations
@NativeType:EGLBoolean
eglSignalSyncNVback to summary
public static boolean eglSignalSyncNV(long sync, int mode)
Annotations
@NativeType:EGLBoolean
neglCreateFenceSyncNVback to summary
public static long neglCreateFenceSyncNV(long dpy, int condition, long attrib_list)
neglGetSyncAttribNVback to summary
public static int neglGetSyncAttribNV(long sync, int attribute, long value)