OpenGL implementations manage the residence of textures, shaders, and other graphical objects in GPU accessible memory (whether in on-board video memory or addressable system memory is implementation dependent). With more insight into OpenGL's memory usage 1) applications could make educated decisions on better utilizing the limited GPU resources, 2) users could better optimize their workflow when working with multiple tools, and 3) administrators can make better decisions regarding resource allocation and system configurations.
The purpose of this extension is to return a more detailed breakdown of memory usage in terms of the OpenGL objects residing in memory (textures, render buffers, buffer objects, system reserved objects, ...). This extension differs from GL_NVX_gpu_memory_info in that this extension returns detailed memory usage at the object level for video memory while the other extension only reports total vidmem usage.
For the purposes of this specification the term vidmem refers to video memory resident on the graphics card that is directly accessible to the GPU at the highest performance level.
Requires OpenGL 2..
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_QUERY_RESOURCE_BUFFEROBJECT_NV
New enums defined. |
| public static final int | GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV
New enums defined. |
| public static final int | GL_QUERY_RESOURCE_RENDERBUFFER_NV
New enums defined. |
| public static final int | GL_QUERY_RESOURCE_SYS_RESERVED_NV
New enums defined. |
| public static final int | GL_QUERY_RESOURCE_TEXTURE_NV
New enums defined. |
| public static final int | GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static int | |
| public static int | |
| public static native int | nglQueryResourceNV(int queryType, int pname, int bufSize, long buffer)
Unsafe version of: |
| GL_QUERY_RESOURCE_BUFFEROBJECT_NV | back to summary |
|---|---|
| public static final int GL_QUERY_RESOURCE_BUFFEROBJECT_NV New enums defined. | |
| GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV | back to summary |
|---|---|
| public static final int GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV New enums defined. | |
| GL_QUERY_RESOURCE_RENDERBUFFER_NV | back to summary |
|---|---|
| public static final int GL_QUERY_RESOURCE_RENDERBUFFER_NV New enums defined. | |
| GL_QUERY_RESOURCE_SYS_RESERVED_NV | back to summary |
|---|---|
| public static final int GL_QUERY_RESOURCE_SYS_RESERVED_NV New enums defined. | |
| GL_QUERY_RESOURCE_TEXTURE_NV | back to summary |
|---|---|
| public static final int GL_QUERY_RESOURCE_TEXTURE_NV New enums defined. | |
| GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV | back to summary |
|---|---|
| public static final int GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV Accepted by the | |
| NVQueryResource | back to summary |
|---|---|
| protected NVQueryResource() | |
| glQueryResourceNV | back to summary | |
|---|---|---|
public static int glQueryResourceNV(int queryType, int pname, IntBuffer buffer)
| ||
| glQueryResourceNV | back to summary |
|---|---|
| public static int glQueryResourceNV(int queryType, int pname, int[] buffer) Array version of:
| |
| nglQueryResourceNV | back to summary |
|---|---|
| public static native int nglQueryResourceNV(int queryType, int pname, int bufSize, long buffer) Unsafe version of: | |