Class NVMemoryAttachment

java.lang.Object
org.lwjgl.opengles.NVMemoryAttachment

public class NVMemoryAttachment extends 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 and EXT_texture_storage or a version of OpenGL ES that incorporates it.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Accepted by the pname 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 final int
    Accepted by the pname 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 final int
    Accepted by the pname parameter of GetMemoryObjectParameterivEXT, GetMemoryObjectDetachedResourcesuivNV and ResetMemoryObjectParameterNV.
    static final int
    Accepted by the pname parameter of GetBooleanv, GetDoublev, GetFloatv, GetIntegerv, GetInteger64v, GetUnsignedBytevEXT, GetMemoryObjectParameterivEXT, and the target parameter of GetBooleani_v, GetIntegeri_v,GetFloati_v, GetDoublei_v, GetInteger64i_v and GetUnsignedBytei_vEXT.
    static final int
    Accepted by the pname parameter of GetMemoryObjectParameterivEXT, GetMemoryObjectDetachedResourcesuivNV and ResetMemoryObjectParameterNV.
    static final int
    Accepted by the pname parameter of MemoryObjectParameterivEXT, GetMemoryObjectParameterivEXT.
    static final int
    Accepted by the pname parameter of MemoryObjectParameterivEXT, GetMemoryObjectParameterivEXT.
    static final int
    Accepted by the pname 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 final int
    Accepted by the pname 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 final int
    Accepted by the pname 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

    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)
    static void
    glGetMemoryObjectDetachedResourcesuivNV(int memory, int pname, int first, 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)
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • GL_ATTACHED_MEMORY_OBJECT_NV

      public static final int GL_ATTACHED_MEMORY_OBJECT_NV
      Accepted by the pname 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.
      See Also:
    • GL_ATTACHED_MEMORY_OFFSET_NV

      public static final int GL_ATTACHED_MEMORY_OFFSET_NV
      Accepted by the pname 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.
      See Also:
    • GL_MEMORY_ATTACHABLE_ALIGNMENT_NV

      public static final int GL_MEMORY_ATTACHABLE_ALIGNMENT_NV
      Accepted by the pname 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.
      See Also:
    • GL_MEMORY_ATTACHABLE_SIZE_NV

      public static final int GL_MEMORY_ATTACHABLE_SIZE_NV
      Accepted by the pname 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.
      See Also:
    • GL_MEMORY_ATTACHABLE_NV

      public static final int GL_MEMORY_ATTACHABLE_NV
      Accepted by the pname 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.
      See Also:
    • GL_DETACHED_MEMORY_INCARNATION_NV

      public static final int GL_DETACHED_MEMORY_INCARNATION_NV
      Accepted by the pname parameter of GetBooleanv, GetDoublev, GetFloatv, GetIntegerv, GetInteger64v, GetUnsignedBytevEXT, GetMemoryObjectParameterivEXT, and the target parameter of GetBooleani_v, GetIntegeri_v,GetFloati_v, GetDoublei_v, GetInteger64i_v and GetUnsignedBytei_vEXT.
      See Also:
    • GL_DETACHED_TEXTURES_NV

      public static final int GL_DETACHED_TEXTURES_NV
      Accepted by the pname parameter of GetMemoryObjectParameterivEXT, GetMemoryObjectDetachedResourcesuivNV and ResetMemoryObjectParameterNV.
      See Also:
    • GL_DETACHED_BUFFERS_NV

      public static final int GL_DETACHED_BUFFERS_NV
      Accepted by the pname parameter of GetMemoryObjectParameterivEXT, GetMemoryObjectDetachedResourcesuivNV and ResetMemoryObjectParameterNV.
      See Also:
    • GL_MAX_DETACHED_TEXTURES_NV

      public static final int GL_MAX_DETACHED_TEXTURES_NV
      Accepted by the pname parameter of MemoryObjectParameterivEXT, GetMemoryObjectParameterivEXT.
      See Also:
    • GL_MAX_DETACHED_BUFFERS_NV

      public static final int GL_MAX_DETACHED_BUFFERS_NV
      Accepted by the pname parameter of MemoryObjectParameterivEXT, GetMemoryObjectParameterivEXT.
      See Also:
  • Method Details

    • 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, 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)