Package org.lwjgl.opengl
Class NVMemoryAttachment
- java.lang.Object
-
- org.lwjgl.opengl.NVMemoryAttachment
-
public class NVMemoryAttachment extends java.lang.Object
Native bindings to the NV_memory_attachment extension.This extension extends the memory objects introduced with
EXT_memory_object
to allow existing textures and buffers to be migrated to an imported memory allocation. The primary use-case of this extension is plug-in development where resource management (creation, deletion, sizing etc.) is handled by inaccessible host application code.Requires
EXT_memory_object
andARB_texture_storage
or a version of OpenGL that incorporates it.
-
-
Field Summary
Fields Modifier and Type Field Description static int
GL_ATTACHED_MEMORY_OBJECT_NV
GL_ATTACHED_MEMORY_OFFSET_NVAccepted by thepname
parameter of TexParameter{ifx}{v}, TexParameterI{i ui}v, TextureParameter{if}{v}, TextureParameterI{i ui}v, GetTexParameter{if}v, GetTexParameterI{i ui}v, GetTextureParameter{if}v, GetTextureParameterI{i ui}v, GetBufferParameter{i|i64}v and GetNamedBufferParameter{i|i64}v.static int
GL_DETACHED_BUFFERS_NV
Accepted by thepname
parameter of GetMemoryObjectParameterivEXT, GetMemoryObjectDetachedResourcesuivNV and ResetMemoryObjectParameterNV.static int
GL_DETACHED_MEMORY_INCARNATION_NV
Accepted by thepname
parameter of GetBooleanv, GetDoublev, GetFloatv, GetIntegerv, GetInteger64v, GetUnsignedBytevEXT, GetMemoryObjectParameterivEXT, and thetarget
parameter of GetBooleani_v, GetIntegeri_v,GetFloati_v, GetDoublei_v, GetInteger64i_v and GetUnsignedBytei_vEXT.static int
GL_DETACHED_TEXTURES_NV
Accepted by thepname
parameter of GetMemoryObjectParameterivEXT, GetMemoryObjectDetachedResourcesuivNV and ResetMemoryObjectParameterNV.static int
GL_MAX_DETACHED_BUFFERS_NV
GL_MAX_DETACHED_TEXTURES_NVAccepted by thepname
parameter of MemoryObjectParameterivEXT, GetMemoryObjectParameterivEXT.static int
GL_MEMORY_ATTACHABLE_ALIGNMENT_NV
GL_MEMORY_ATTACHABLE_NV
GL_MEMORY_ATTACHABLE_SIZE_NVAccepted by thepname
parameter of TexParameter{ifx}{v}, TexParameterI{i ui}v, TextureParameter{if}{v}, TextureParameterI{i ui}v, GetTexParameter{if}v, GetTexParameterI{i ui}v, GetTextureParameter{if}v, GetTextureParameterI{i ui}v, GetBufferParameter{i|i64}v and GetNamedBufferParameter{i|i64}v.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
glBufferAttachMemoryNV(int target, int memory, long offset)
static void
glGetMemoryObjectDetachedResourcesuivNV(int memory, int pname, int first, int[] params)
Array version of:GetMemoryObjectDetachedResourcesuivNV
static void
glGetMemoryObjectDetachedResourcesuivNV(int memory, int pname, int first, java.nio.IntBuffer params)
static void
glNamedBufferAttachMemoryNV(int buffer, int memory, long offset)
static void
glResetMemoryObjectParameterNV(int memory, int pname)
static void
glTexAttachMemoryNV(int target, int memory, long offset)
static void
glTextureAttachMemoryNV(int texture, int memory, long offset)
static void
nglGetMemoryObjectDetachedResourcesuivNV(int memory, int pname, int first, int count, long params)
-
-
-
Field Detail
-
GL_ATTACHED_MEMORY_OBJECT_NV, GL_ATTACHED_MEMORY_OFFSET_NV, GL_MEMORY_ATTACHABLE_ALIGNMENT_NV, GL_MEMORY_ATTACHABLE_SIZE_NV, GL_MEMORY_ATTACHABLE_NV
Accepted by thepname
parameter of TexParameter{ifx}{v}, TexParameterI{i ui}v, TextureParameter{if}{v}, TextureParameterI{i ui}v, GetTexParameter{if}v, GetTexParameterI{i ui}v, GetTextureParameter{if}v, GetTextureParameterI{i ui}v, GetBufferParameter{i|i64}v and GetNamedBufferParameter{i|i64}v.
-
GL_DETACHED_MEMORY_INCARNATION_NV
Accepted by thepname
parameter of GetBooleanv, GetDoublev, GetFloatv, GetIntegerv, GetInteger64v, GetUnsignedBytevEXT, GetMemoryObjectParameterivEXT, and thetarget
parameter of GetBooleani_v, GetIntegeri_v,GetFloati_v, GetDoublei_v, GetInteger64i_v and GetUnsignedBytei_vEXT.
-
GL_DETACHED_TEXTURES_NV, GL_DETACHED_BUFFERS_NV
Accepted by thepname
parameter of GetMemoryObjectParameterivEXT, GetMemoryObjectDetachedResourcesuivNV and ResetMemoryObjectParameterNV.
-
GL_MAX_DETACHED_TEXTURES_NV, GL_MAX_DETACHED_BUFFERS_NV
Accepted by thepname
parameter of MemoryObjectParameterivEXT, GetMemoryObjectParameterivEXT.
-
-
Method Detail
-
nglGetMemoryObjectDetachedResourcesuivNV
public static void nglGetMemoryObjectDetachedResourcesuivNV(int memory, int pname, int first, int count, long params)
-
glGetMemoryObjectDetachedResourcesuivNV
public static void glGetMemoryObjectDetachedResourcesuivNV(int memory, int pname, int first, java.nio.IntBuffer params)
-
glResetMemoryObjectParameterNV
public static void glResetMemoryObjectParameterNV(int memory, int pname)
-
glTexAttachMemoryNV
public static void glTexAttachMemoryNV(int target, int memory, long offset)
-
glBufferAttachMemoryNV
public static void glBufferAttachMemoryNV(int target, int memory, long offset)
-
glTextureAttachMemoryNV
public static void glTextureAttachMemoryNV(int texture, int memory, long offset)
-
glNamedBufferAttachMemoryNV
public static void glNamedBufferAttachMemoryNV(int buffer, int memory, long offset)
-
glGetMemoryObjectDetachedResourcesuivNV
public static void glGetMemoryObjectDetachedResourcesuivNV(int memory, int pname, int first, int[] params)
Array version of:GetMemoryObjectDetachedResourcesuivNV
-
-