Class JoGLBuffersManager
- java.lang.Object
-
- org.scilab.forge.scirenderer.implementation.jogl.buffers.JoGLBuffersManager
-
- All Implemented Interfaces:
BuffersManager
public final class JoGLBuffersManager extends java.lang.Object implements BuffersManager
- Author:
- Pierre Lando
-
-
Constructor Summary
Constructors Constructor Description JoGLBuffersManager()
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
bindColorsBuffer(com.jogamp.opengl.GL2 gl, ElementsBuffer buffer)
Bind the given buffer as color buffer.int
bindIndicesBuffer(com.jogamp.opengl.GL2 gl, IndicesBuffer buffer)
Bind the given buffer as indices buffer.int
bindNormalsBuffer(com.jogamp.opengl.GL2 gl, ElementsBuffer buffer)
Bind the given buffer as normal buffer.int
bindTextureCoordinatesBuffer(com.jogamp.opengl.GL2 gl, ElementsBuffer buffer)
Bind the given buffer as texture coordinate buffer.int
bindVertexBuffer(com.jogamp.opengl.GL2 gl, ElementsBuffer buffer)
Bind the given buffer as vertex 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()
Called when previous OpenGl context is gone.void
glSynchronize(com.jogamp.opengl.GL2 gl)
Called before rendering for synchronisation.
-
-
-
Method Detail
-
createElementsBuffer
public ElementsBuffer createElementsBuffer()
Description copied from interface:BuffersManager
Create an elements buffer.- Specified by:
createElementsBuffer
in interfaceBuffersManager
- Returns:
- a new elements buffer.
-
createIndicesBuffer
public IndicesBuffer createIndicesBuffer()
Description copied from interface:BuffersManager
Create an indices buffer.- Specified by:
createIndicesBuffer
in interfaceBuffersManager
- 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 interfaceBuffersManager
- 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 interfaceBuffersManager
- 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.
-
-