org.scilab.forge.scirenderer.implementation.jogl.buffers
Class JoGLBuffersManager

java.lang.Object
  extended by org.scilab.forge.scirenderer.implementation.jogl.buffers.JoGLBuffersManager
All Implemented Interfaces:
BuffersManager

public class JoGLBuffersManager
extends java.lang.Object
implements BuffersManager

Author:
Pierre Lando

Constructor Summary
JoGLBuffersManager()
          Default constructor.
 
Method Summary
 int bindColorsBuffer(javax.media.opengl.GL gl, ElementsBuffer buffer)
           
 int bindIndicesBuffer(javax.media.opengl.GL gl, IndicesBuffer indices)
           
 int bindNormalsBuffer(javax.media.opengl.GL gl, ElementsBuffer buffer)
           
 int bindTextureCoordinatesBuffer(javax.media.opengl.GL gl, ElementsBuffer buffer)
           
 int bindVertexBuffer(javax.media.opengl.GL gl, ElementsBuffer buffer)
           
 ElementsBuffer createElementsBuffer()
          Create an elements buffer.
 IndicesBuffer createIndicesBuffer()
          Create an indices buffer.
 void dispose(java.util.Collection<? extends DataBuffer> buffers)
          Release all resources used by the given buffers.
 void dispose(DataBuffer buffer)
          Release all resources used by the given buffer.
 void glReload(javax.media.opengl.GL gl)
          Called when previous OpenGl context is gone.
 void glSynchronize(javax.media.opengl.GL gl)
          Called before rendering for synchronisation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JoGLBuffersManager

public JoGLBuffersManager()
Default constructor.

Method Detail

createElementsBuffer

public ElementsBuffer createElementsBuffer()
Description copied from interface: BuffersManager
Create an elements buffer.

Specified by:
createElementsBuffer in interface BuffersManager
Returns:
a new elements buffer.

createIndicesBuffer

public IndicesBuffer createIndicesBuffer()
Description copied from interface: BuffersManager
Create an indices buffer.

Specified by:
createIndicesBuffer in interface BuffersManager
Returns:
a new indices buffer.

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(javax.media.opengl.GL gl)
Called when previous OpenGl context is gone.

Parameters:
gl - the new OpenGl context.

glSynchronize

public void glSynchronize(javax.media.opengl.GL gl)
Called before rendering for synchronisation. Clean dead buffers.

Parameters:
gl - the OpenGl context.

bindVertexBuffer

public int bindVertexBuffer(javax.media.opengl.GL gl,
                            ElementsBuffer buffer)

bindNormalsBuffer

public int bindNormalsBuffer(javax.media.opengl.GL gl,
                             ElementsBuffer buffer)

bindTextureCoordinatesBuffer

public int bindTextureCoordinatesBuffer(javax.media.opengl.GL gl,
                                        ElementsBuffer buffer)

bindColorsBuffer

public int bindColorsBuffer(javax.media.opengl.GL gl,
                            ElementsBuffer buffer)

bindIndicesBuffer

public int bindIndicesBuffer(javax.media.opengl.GL gl,
                             IndicesBuffer indices)