public class NVVertexBufferUnifiedMemory
extends java.lang.Object
This extension provides a mechanism to specify vertex attrib and element array locations using GPU addresses.
Binding vertex buffers is one of the most frequent and expensive operations in many GL applications, due to the cost of chasing pointers and binding
objects described in the Overview of NV_shader_buffer_load. The intent of this extension is to enable a way for the application to specify
vertex attrib state that alleviates the overhead of object binds and driver memory management.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_COLOR_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV. |
static int |
GL_COLOR_ARRAY_LENGTH_NV
Accepted by the
value parameter of GetIntegerv. |
static int |
GL_EDGE_FLAG_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV. |
static int |
GL_EDGE_FLAG_ARRAY_LENGTH_NV
Accepted by the
value parameter of GetIntegerv. |
static int |
GL_ELEMENT_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV. |
static int |
GL_ELEMENT_ARRAY_LENGTH_NV
Accepted by the
value parameter of GetIntegerv. |
static int |
GL_ELEMENT_ARRAY_UNIFIED_NV
Accepted by the
cap parameter of DisableClientState, EnableClientState, IsEnabled. |
static int |
GL_FOG_COORD_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV. |
static int |
GL_FOG_COORD_ARRAY_LENGTH_NV
Accepted by the
value parameter of GetIntegerv. |
static int |
GL_INDEX_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV. |
static int |
GL_INDEX_ARRAY_LENGTH_NV
Accepted by the
value parameter of GetIntegerv. |
static int |
GL_NORMAL_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV. |
static int |
GL_NORMAL_ARRAY_LENGTH_NV
Accepted by the
value parameter of GetIntegerv. |
static int |
GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV. |
static int |
GL_SECONDARY_COLOR_ARRAY_LENGTH_NV
Accepted by the
value parameter of GetIntegerv. |
static int |
GL_TEXTURE_COORD_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64i_vNV. |
static int |
GL_TEXTURE_COORD_ARRAY_LENGTH_NV
Accepted by the
target parameter of GetIntegeri_vNV. |
static int |
GL_VERTEX_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV. |
static int |
GL_VERTEX_ARRAY_LENGTH_NV
Accepted by the
value parameter of GetIntegerv. |
static int |
GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV
Accepted by the
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64i_vNV. |
static int |
GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV
Accepted by the
target parameter of GetIntegeri_vNV. |
static int |
GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV
Accepted by the
cap parameter of DisableClientState, EnableClientState, IsEnabled. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glBufferAddressRangeNV(int pname,
int index,
long address,
long length) |
static void |
glColorFormatNV(int size,
int type,
int stride) |
static void |
glEdgeFlagFormatNV(int stride) |
static void |
glFogCoordFormatNV(int type,
int stride) |
static void |
glGetIntegerui64i_vNV(int value,
int index,
long[] result)
Array version of:
GetIntegerui64i_vNV |
static void |
glGetIntegerui64i_vNV(int value,
int index,
java.nio.LongBuffer result) |
static long |
glGetIntegerui64iNV(int value,
int index) |
static void |
glIndexFormatNV(int type,
int stride) |
static void |
glNormalFormatNV(int type,
int stride) |
static void |
glSecondaryColorFormatNV(int size,
int type,
int stride) |
static void |
glTexCoordFormatNV(int size,
int type,
int stride) |
static void |
glVertexAttribFormatNV(int index,
int size,
int type,
boolean normalized,
int stride) |
static void |
glVertexAttribIFormatNV(int index,
int size,
int type,
int stride) |
static void |
glVertexFormatNV(int size,
int type,
int stride) |
static void |
nglGetIntegerui64i_vNV(int value,
int index,
long result) |
public static final int GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV
cap parameter of DisableClientState, EnableClientState, IsEnabled.public static final int GL_ELEMENT_ARRAY_UNIFIED_NV
cap parameter of DisableClientState, EnableClientState, IsEnabled.public static final int GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64i_vNV.public static final int GL_TEXTURE_COORD_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64i_vNV.public static final int GL_VERTEX_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV.public static final int GL_NORMAL_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV.public static final int GL_COLOR_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV.public static final int GL_INDEX_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV.public static final int GL_EDGE_FLAG_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV.public static final int GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV.public static final int GL_FOG_COORD_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV.public static final int GL_ELEMENT_ARRAY_ADDRESS_NV
pname parameter of BufferAddressRangeNV and the value parameter of GetIntegerui64vNV.public static final int GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV
target parameter of GetIntegeri_vNV.public static final int GL_TEXTURE_COORD_ARRAY_LENGTH_NV
target parameter of GetIntegeri_vNV.public static final int GL_VERTEX_ARRAY_LENGTH_NV
value parameter of GetIntegerv.public static final int GL_NORMAL_ARRAY_LENGTH_NV
value parameter of GetIntegerv.public static final int GL_COLOR_ARRAY_LENGTH_NV
value parameter of GetIntegerv.public static final int GL_INDEX_ARRAY_LENGTH_NV
value parameter of GetIntegerv.public static final int GL_EDGE_FLAG_ARRAY_LENGTH_NV
value parameter of GetIntegerv.public static final int GL_SECONDARY_COLOR_ARRAY_LENGTH_NV
value parameter of GetIntegerv.public static final int GL_FOG_COORD_ARRAY_LENGTH_NV
value parameter of GetIntegerv.public static final int GL_ELEMENT_ARRAY_LENGTH_NV
value parameter of GetIntegerv.public static void glBufferAddressRangeNV(int pname,
int index,
long address,
long length)
public static void glVertexFormatNV(int size,
int type,
int stride)
public static void glNormalFormatNV(int type,
int stride)
public static void glColorFormatNV(int size,
int type,
int stride)
public static void glIndexFormatNV(int type,
int stride)
public static void glTexCoordFormatNV(int size,
int type,
int stride)
public static void glEdgeFlagFormatNV(int stride)
public static void glSecondaryColorFormatNV(int size,
int type,
int stride)
public static void glFogCoordFormatNV(int type,
int stride)
public static void glVertexAttribFormatNV(int index,
int size,
int type,
boolean normalized,
int stride)
public static void glVertexAttribIFormatNV(int index,
int size,
int type,
int stride)
public static void nglGetIntegerui64i_vNV(int value,
int index,
long result)
public static void glGetIntegerui64i_vNV(int value,
int index,
java.nio.LongBuffer result)
public static long glGetIntegerui64iNV(int value,
int index)
public static void glGetIntegerui64i_vNV(int value,
int index,
long[] result)
GetIntegerui64i_vNVCopyright LWJGL. All Rights Reserved. License terms.