This extension introduces named vertex array objects which encapsulate vertex array state on the client side. These objects allow applications to rapidly switch between large sets of array state. In addition, layered libraries can return to the default array state by simply creating and binding a new vertex array object.
This extension differs from GL_APPLE_vertex_array_object in that client memory cannot be accessed through a non-zero vertex array object. It also differs in that vertex array objects are explicitly not sharable between contexts.
Promoted to core in OpenGL 3..
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_VERTEX_ARRAY_BINDING
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | |
| public static void | glDeleteVertexArrays(IntBuffer
an array containing the n names of the objects to be deleted arrays)Deletes vertex array objects. |
| public static void | |
| public static void | |
| public static void | glGenVertexArrays(IntBuffer
a buffer in which the generated vertex array object names are stored arrays)Generates vertex array object names. |
| public static int | |
| public static void | |
| public static boolean | glIsVertexArray(int
a value that may be the name of a vertex array object array)Determines if a name corresponds to a vertex array object. |
| public static void | nglDeleteVertexArrays(int
the number of vertex array objects to be deleted n, long arrays)Unsafe version of: |
| public static void | nglGenVertexArrays(int
the number of vertex array object names to generate n, long arrays)Unsafe version of: |
| GL_VERTEX_ARRAY_BINDING | back to summary |
|---|---|
| public static final int GL_VERTEX_ARRAY_BINDING Accepted by the | |
| ARBVertexArrayObject | back to summary |
|---|---|
| protected ARBVertexArrayObject() | |
| glBindVertexArray | back to summary |
|---|---|
| public static void glBindVertexArray(int array) Binds a vertex array object
| |
| glDeleteVertexArrays | back to summary |
|---|---|
| public static void glDeleteVertexArrays(IntBuffer arrays) Deletes vertex array objects.
| |
| glDeleteVertexArrays | back to summary |
|---|---|
| public static void glDeleteVertexArrays(int array) Deletes vertex array objects. | |
| glDeleteVertexArrays | back to summary |
|---|---|
| public static void glDeleteVertexArrays(int[] arrays) Array version of: | |
| glGenVertexArrays | back to summary |
|---|---|
| public static void glGenVertexArrays(IntBuffer arrays) Generates vertex array object names.
| |
| glGenVertexArrays | back to summary |
|---|---|
| public static int glGenVertexArrays() Generates vertex array object names.
| |
| glGenVertexArrays | back to summary |
|---|---|
| public static void glGenVertexArrays(int[] arrays) Array version of: | |
| glIsVertexArray | back to summary |
|---|---|
| public static boolean glIsVertexArray(int array) Determines if a name corresponds to a vertex array object.
| |
| nglDeleteVertexArrays | back to summary |
|---|---|
| public static void nglDeleteVertexArrays(int n, long arrays) Unsafe version of:
| |
| nglGenVertexArrays | back to summary |
|---|---|
| public static void nglGenVertexArrays(int n, long arrays) Unsafe version of:
| |