The Vulkan API introduces the concept of timeline semaphores. This extension brings those concepts to the OpenGL API by adding a semaphore type to the semaphore object. In OpenGL, timeline semaphore signal and wait operations are similar to the corresponding operations on imported Direct3D 12 fences defined in EXT_external_objects_win32.
Requires EXT_semaphore or a version of OpenGL that incorporates it.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV
Accepted by the |
| public static final int | GL_SEMAPHORE_TYPE_BINARY_NV
Accepted by the |
| public static final int | GL_SEMAPHORE_TYPE_NV
Accepted by the |
| public static final int | GL_SEMAPHORE_TYPE_TIMELINE_NV
Accepted by the |
| public static final int | GL_TIMELINE_SEMAPHORE_VALUE_NV
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | |
| public static int | |
| public static void | |
| public static void | |
| public static void | glGetSemaphoreParameterivNV(int semaphore, int pname, int[] params)
Array version of: |
| public static void | |
| public static void | glSemaphoreParameterivNV(int semaphore, int pname, int[] params)
Array version of: |
| public static native void | |
| public static native void | |
| public static native void |
| GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV | back to summary |
|---|---|
| public static final int GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV Accepted by the | |
| GL_SEMAPHORE_TYPE_BINARY_NV | back to summary |
|---|---|
| public static final int GL_SEMAPHORE_TYPE_BINARY_NV Accepted by the | |
| GL_SEMAPHORE_TYPE_NV | back to summary |
|---|---|
| public static final int GL_SEMAPHORE_TYPE_NV Accepted by the | |
| GL_SEMAPHORE_TYPE_TIMELINE_NV | back to summary |
|---|---|
| public static final int GL_SEMAPHORE_TYPE_TIMELINE_NV Accepted by the | |
| GL_TIMELINE_SEMAPHORE_VALUE_NV | back to summary |
|---|---|
| public static final int GL_TIMELINE_SEMAPHORE_VALUE_NV Accepted by the | |
| NVTimelineSemaphore | back to summary |
|---|---|
| protected NVTimelineSemaphore() | |
| glCreateSemaphoresNV | back to summary |
|---|---|
| public static void glCreateSemaphoresNV(IntBuffer semaphores) | |
| glCreateSemaphoresNV | back to summary |
|---|---|
public static int glCreateSemaphoresNV()
| |
| glCreateSemaphoresNV | back to summary |
|---|---|
| public static void glCreateSemaphoresNV(int[] semaphores) Array version of: | |
| glGetSemaphoreParameterivNV | back to summary |
|---|---|
| public static void glGetSemaphoreParameterivNV(int semaphore, int pname, IntBuffer params) | |
| glGetSemaphoreParameterivNV | back to summary |
|---|---|
| public static void glGetSemaphoreParameterivNV(int semaphore, int pname, int[] params) Array version of: | |
| glSemaphoreParameterivNV | back to summary |
|---|---|
| public static void glSemaphoreParameterivNV(int semaphore, int pname, IntBuffer params) | |
| glSemaphoreParameterivNV | back to summary |
|---|---|
| public static void glSemaphoreParameterivNV(int semaphore, int pname, int[] params) Array version of: | |
| nglCreateSemaphoresNV | back to summary |
|---|---|
| public static native void nglCreateSemaphoresNV(int n, long semaphores) | |
| nglGetSemaphoreParameterivNV | back to summary |
|---|---|
| public static native void nglGetSemaphoreParameterivNV(int semaphore, int pname, long params) | |
| nglSemaphoreParameterivNV | back to summary |
|---|---|
| public static native void nglSemaphoreParameterivNV(int semaphore, int pname, long params) | |