Top Description Fields Constructors Methods
org.lwjgl.opengles

public Class APPLESync

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

Native bindings to the APPLE_sync extension.

This extension introduces the concept of "sync objects". Sync objects are a synchronization primitive - a representation of events whose completion status can be tested or waited upon. One specific type of sync object, the "fence sync object", is supported in this extension, and additional types can easily be added in the future.

Fence sync objects have corresponding fences, which are inserted into the OpenGL command stream at the time the sync object is created. A sync object can be queried for a given condition. The only condition supported for fence sync objects is completion of the corresponding fence command. Fence completion allows applications to request a partial Finish, wherein all commands prior to the fence will be forced to complete before control is returned to the calling process.

These new mechanisms allow for synchronization between the host CPU and the GPU, which may be accessing the same resources (typically memory), as well as between multiple GL contexts bound to multiple threads in the host CPU.

Requires GLES 2.0.

Field Summary

Modifier and TypeField and Description
public static final int
GL_ALREADY_SIGNALED_APPLE

Returned by ClientWaitSyncAPPLE.

public static final int
GL_CONDITION_SATISFIED_APPLE

Returned by ClientWaitSyncAPPLE.

public static final int
GL_MAX_SERVER_WAIT_TIMEOUT_APPLE

Accepted as the pname parameter of GetInteger64vAPPLE.

public static final int
GL_OBJECT_TYPE_APPLE

Accepted as the pname parameter of GetSyncivAPPLE.

public static final int
GL_SIGNALED_APPLE

Returned in values for GetSyncivAPPLE pname SYNC_STATUS_APPLE.

public static final int
GL_SYNC_CONDITION_APPLE

Accepted as the pname parameter of GetSyncivAPPLE.

public static final int
GL_SYNC_FENCE_APPLE

Returned in values for GetSynciv pname OBJECT_TYPE_APPLE.

public static final int
GL_SYNC_FLAGS_APPLE

Accepted as the pname parameter of GetSyncivAPPLE.

public static final int
GL_SYNC_FLUSH_COMMANDS_BIT_APPLE

Accepted in the flags parameter of ClientWaitSyncAPPLE.

public static final int
GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE

Returned in values for GetSyncivAPPLE pname SYNC_CONDITION_APPLE.

public static final int
GL_SYNC_OBJECT_APPLE

Accepted by the type parameter of LabelObjectEXT and GetObjectLabelEXT.

public static final int
GL_SYNC_STATUS_APPLE

Accepted as the pname parameter of GetSyncivAPPLE.

public static final int
GL_TIMEOUT_EXPIRED_APPLE

Returned by ClientWaitSyncAPPLE.

public static final long
GL_TIMEOUT_IGNORED_APPLE

Accepted in the timeout parameter of WaitSyncAPPLE.

public static final int
GL_UNSIGNALED_APPLE

Returned in values for GetSyncivAPPLE pname SYNC_STATUS_APPLE.

public static final int
GL_WAIT_FAILED_APPLE

Returned by ClientWaitSyncAPPLE.

Constructor Summary

AccessConstructor and Description
protected

Method Summary

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

public static void
glDeleteSyncAPPLE(long sync)

public static native long
glFenceSyncAPPLE(int condition, int flags)

public static long
public static void
glGetInteger64vAPPLE(int pname, LongBuffer params)

public static void
glGetInteger64vAPPLE(int pname, long[] params)

Array version of: GetInteger64vAPPLE

public static int
glGetSynciAPPLE(long sync, int pname, IntBuffer length)

public static void
glGetSyncivAPPLE(long sync, int pname, IntBuffer length, IntBuffer values)

public static void
glGetSyncivAPPLE(long sync, int pname, int[] length, int[] values)

Array version of: GetSyncivAPPLE

public static boolean
glIsSyncAPPLE(long sync)

public static void
glWaitSyncAPPLE(long sync, int flags, long timeout)

public static native int
nglClientWaitSyncAPPLE(long sync, int flags, long timeout)

public static native void
nglDeleteSyncAPPLE(long sync)

public static native void
nglGetInteger64vAPPLE(int pname, long params)

public static native void
nglGetSyncivAPPLE(long sync, int pname, int bufSize, long length, long values)

public static native boolean
nglIsSyncAPPLE(long sync)

public static native void
nglWaitSyncAPPLE(long sync, int flags, long timeout)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

GL_ALREADY_SIGNALED_APPLEback to summary
public static final int GL_ALREADY_SIGNALED_APPLE

Returned by ClientWaitSyncAPPLE.

GL_CONDITION_SATISFIED_APPLEback to summary
public static final int GL_CONDITION_SATISFIED_APPLE

Returned by ClientWaitSyncAPPLE.

GL_MAX_SERVER_WAIT_TIMEOUT_APPLEback to summary
public static final int GL_MAX_SERVER_WAIT_TIMEOUT_APPLE

Accepted as the pname parameter of GetInteger64vAPPLE.

GL_OBJECT_TYPE_APPLEback to summary
public static final int GL_OBJECT_TYPE_APPLE

Accepted as the pname parameter of GetSyncivAPPLE.

GL_SIGNALED_APPLEback to summary
public static final int GL_SIGNALED_APPLE

Returned in values for GetSyncivAPPLE pname SYNC_STATUS_APPLE.

GL_SYNC_CONDITION_APPLEback to summary
public static final int GL_SYNC_CONDITION_APPLE

Accepted as the pname parameter of GetSyncivAPPLE.

GL_SYNC_FENCE_APPLEback to summary
public static final int GL_SYNC_FENCE_APPLE

Returned in values for GetSynciv pname OBJECT_TYPE_APPLE.

GL_SYNC_FLAGS_APPLEback to summary
public static final int GL_SYNC_FLAGS_APPLE

Accepted as the pname parameter of GetSyncivAPPLE.

GL_SYNC_FLUSH_COMMANDS_BIT_APPLEback to summary
public static final int GL_SYNC_FLUSH_COMMANDS_BIT_APPLE

Accepted in the flags parameter of ClientWaitSyncAPPLE.

GL_SYNC_GPU_COMMANDS_COMPLETE_APPLEback to summary
public static final int GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE

Returned in values for GetSyncivAPPLE pname SYNC_CONDITION_APPLE.

GL_SYNC_OBJECT_APPLEback to summary
public static final int GL_SYNC_OBJECT_APPLE

Accepted by the type parameter of LabelObjectEXT and GetObjectLabelEXT.

GL_SYNC_STATUS_APPLEback to summary
public static final int GL_SYNC_STATUS_APPLE

Accepted as the pname parameter of GetSyncivAPPLE.

GL_TIMEOUT_EXPIRED_APPLEback to summary
public static final int GL_TIMEOUT_EXPIRED_APPLE

Returned by ClientWaitSyncAPPLE.

GL_TIMEOUT_IGNORED_APPLEback to summary
public static final long GL_TIMEOUT_IGNORED_APPLE

Accepted in the timeout parameter of WaitSyncAPPLE.

GL_UNSIGNALED_APPLEback to summary
public static final int GL_UNSIGNALED_APPLE

Returned in values for GetSyncivAPPLE pname SYNC_STATUS_APPLE.

GL_WAIT_FAILED_APPLEback to summary
public static final int GL_WAIT_FAILED_APPLE

Returned by ClientWaitSyncAPPLE.

Constructor Detail

APPLESyncback to summary
protected APPLESync()

Method Detail

glClientWaitSyncAPPLEback to summary
public static int glClientWaitSyncAPPLE(long sync, int flags, long timeout)
Annotations
@NativeType:GLenum
glDeleteSyncAPPLEback to summary
public static void glDeleteSyncAPPLE(long sync)
glFenceSyncAPPLEback to summary
public static native long glFenceSyncAPPLE(int condition, int flags)
Annotations
@NativeType:GLsync
glGetInteger64APPLEback to summary
public static long glGetInteger64APPLE(int pname)
Annotations
@NativeType:void
glGetInteger64vAPPLEback to summary
public static void glGetInteger64vAPPLE(int pname, LongBuffer params)
glGetInteger64vAPPLEback to summary
public static void glGetInteger64vAPPLE(int pname, long[] params)

Array version of: GetInteger64vAPPLE

glGetSynciAPPLEback to summary
public static int glGetSynciAPPLE(long sync, int pname, IntBuffer length)
Annotations
@NativeType:void
glGetSyncivAPPLEback to summary
public static void glGetSyncivAPPLE(long sync, int pname, IntBuffer length, IntBuffer values)
glGetSyncivAPPLEback to summary
public static void glGetSyncivAPPLE(long sync, int pname, int[] length, int[] values)

Array version of: GetSyncivAPPLE

glIsSyncAPPLEback to summary
public static boolean glIsSyncAPPLE(long sync)
Annotations
@NativeType:GLboolean
glWaitSyncAPPLEback to summary
public static void glWaitSyncAPPLE(long sync, int flags, long timeout)
nglClientWaitSyncAPPLEback to summary
public static native int nglClientWaitSyncAPPLE(long sync, int flags, long timeout)
nglDeleteSyncAPPLEback to summary
public static native void nglDeleteSyncAPPLE(long sync)
nglGetInteger64vAPPLEback to summary
public static native void nglGetInteger64vAPPLE(int pname, long params)
nglGetSyncivAPPLEback to summary
public static native void nglGetSyncivAPPLE(long sync, int pname, int bufSize, long length, long values)
nglIsSyncAPPLEback to summary
public static native boolean nglIsSyncAPPLE(long sync)
nglWaitSyncAPPLEback to summary
public static native void nglWaitSyncAPPLE(long sync, int flags, long timeout)