Class JoGLBuffersManager

  • All Implemented Interfaces:
    BuffersManager

    public final class JoGLBuffersManager
    extends java.lang.Object
    implements BuffersManager
    Author:
    Pierre Lando
    • Constructor Detail

      • JoGLBuffersManager

        public JoGLBuffersManager()
        Default constructor.
    • Method Detail

      • dispose

        public void dispose​(DataBuffer buffer)
        Description copied from interface: BuffersManager
        Release all resources used by the given buffer.
        Specified by:
        dispose in interface BuffersManager
        Parameters:
        buffer - the given buffer.
      • dispose

        public void dispose​(java.util.Collection<? extends DataBuffer> buffers)
        Description copied from interface: BuffersManager
        Release all resources used by the given buffers.
        Specified by:
        dispose in interface BuffersManager
        Parameters:
        buffers - the given buffers.
      • glReload

        public void glReload()
        Called when previous OpenGl context is gone.
      • glSynchronize

        public void glSynchronize​(com.jogamp.opengl.GL2 gl)
        Called before rendering for synchronisation. Clean dead buffers.
        Parameters:
        gl - the OpenGl context.
      • bindVertexBuffer

        public int bindVertexBuffer​(com.jogamp.opengl.GL2 gl,
                                    ElementsBuffer buffer)
        Bind the given buffer as vertex buffer.
        Parameters:
        gl - the OpenGl context where the buffer is bind.
        buffer - the buffer to bind.
        Returns:
        the number of element actually bind.
      • bindNormalsBuffer

        public int bindNormalsBuffer​(com.jogamp.opengl.GL2 gl,
                                     ElementsBuffer buffer)
        Bind the given buffer as normal buffer.
        Parameters:
        gl - the OpenGl context where the buffer is bind.
        buffer - the buffer to bind.
        Returns:
        the number of element actually bind.
      • bindTextureCoordinatesBuffer

        public int bindTextureCoordinatesBuffer​(com.jogamp.opengl.GL2 gl,
                                                ElementsBuffer buffer)
        Bind the given buffer as texture coordinate buffer.
        Parameters:
        gl - the OpenGl context where the buffer is bind.
        buffer - the buffer to bind.
        Returns:
        the number of element actually bind.
      • bindColorsBuffer

        public int bindColorsBuffer​(com.jogamp.opengl.GL2 gl,
                                    ElementsBuffer buffer)
        Bind the given buffer as color buffer.
        Parameters:
        gl - the OpenGl context where the buffer is bind.
        buffer - the buffer to bind.
        Returns:
        the number of element actually bind.
      • bindIndicesBuffer

        public int bindIndicesBuffer​(com.jogamp.opengl.GL2 gl,
                                     IndicesBuffer buffer)
        Bind the given buffer as indices buffer.
        Parameters:
        gl - the OpenGl context where the buffer is bind.
        buffer - the buffer to bind.
        Returns:
        the number of element actually bind.