Class NVGLUFramebuffer

  • All Implemented Interfaces:
    Pointer

    public class NVGLUFramebuffer
    extends Struct
    A framebuffer object.

    Member documentation

    • fbo – the OpenGL framebuffer object handle
    • rbo – the OpenGL renderbuffer handle
    • texture – the OpenGL texture handle
    • image – the NanoVG image handle

    Layout

    
     struct NVGLUframebuffer {
         GLuint fbo;
         GLuint rbo;
         GLuint texture;
         int image;
     }
    • Field Detail

      • SIZEOF

        The struct size in bytes.
      • ALIGNOF

        The struct alignment in bytes.
      • FBO, RBO, TEXTURE, IMAGE

        The struct member offsets.
    • Constructor Detail

      • NVGLUFramebuffer

        public NVGLUFramebuffer​(java.nio.ByteBuffer container)
        Creates a NVGLUFramebuffer instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

        The created instance holds a strong reference to the container object.

    • Method Detail

      • sizeof

        public int sizeof()
        Description copied from class: Struct
        Returns sizeof(struct).
        Specified by:
        sizeof in class Struct
      • fbo

        public int fbo()
        Returns the value of the fbo field.
      • rbo

        public int rbo()
        Returns the value of the rbo field.
      • texture

        public int texture()
        Returns the value of the texture field.
      • image

        public int image()
        Returns the value of the image field.
      • createSafe

        @Nullable
        public static NVGLUFramebuffer createSafe​(long address)
        Like create, but returns null if address is NULL.
      • createSafe

        @Nullable
        public static NVGLUFramebuffer.Buffer createSafe​(long address,
                                                         int capacity)
        Like create, but returns null if address is NULL.
      • nfbo

        public static int nfbo​(long struct)
        Unsafe version of fbo().
      • nrbo

        public static int nrbo​(long struct)
        Unsafe version of rbo().
      • ntexture

        public static int ntexture​(long struct)
        Unsafe version of texture().
      • nimage

        public static int nimage​(long struct)
        Unsafe version of image().