Maven module :un.engine : engine-opengl-util :
Class : un.impl.opengl.resource.AbstractTupleBufferResource
Extends/Implements : un.api.geometry.AbstractTupleBuffer un.impl.opengl.resource.Resource
Subclasses : -

author  Johann Sorel


Variables : name, buffer, dirty, bytePerElement, gpuType, size, bufferId
Functions : AbstractTupleBufferResource, updateModel, setBuffer, setIntBuffer, setFloatBuffer, setBuffer, getName, setName, isForgetOnLoad, setForgetOnLoad, getBytePerElement, getTupleCount, getPrimitiveBuffer, getTupleInt, getTupleFloat, setTupleInt, setTupleFloat, isDirty, notifyDirty, getGpuID, isOnSystemMemory, isOnGpuMemory, unloadFromSystemMemory, finalize


protected CharArray name

protected Buffer buffer

protected boolean dirty

protected int bytePerElement

protected int gpuType

protected int size



protected int[] bufferId


public void AbstractTupleBufferResource ()

protected void updateModel (Extent.Long dimensions, int sampleType, int nbSample)

public void setBuffer (Buffer buffer, int tupleSize)


Set VBO datas.
OpenGL constraints : GL2ES2
param  buffer data buffer
param  tupleSize number of value for each tuple
public void setIntBuffer (Buffer buffer, int tupleSize)


Set VBO datas.
param  buffer data buffer
param  tupleSize number of value for each tuple
public void setFloatBuffer (Buffer buffer, int tupleSize)


Set datas.
param  buffer data buffer
param  gpuType gpu data type
param  tupleSize number of value for each tuple
public void setBuffer (Buffer buffer, int gpuType, int tupleSize)


{@inheritDoc }
public CharArray getName ()


{@inheritDoc }
public void setName (CharArray name)


{@inheritDoc }
public boolean isForgetOnLoad ()


{@inheritDoc }
public void setForgetOnLoad (boolean forget)


Get the number of bytes use for each value in the buffer.
This size is derivate from the gpu data type;
return  number of byte per value. 0 is data buffer has not been set
public int getBytePerElement ()


Get number of tuples.
size / tupleSize
return  number of tuples.
public int getTupleCount ()


Get primitive buffer.
Can be null.
return  Buffer or null if not loaded on system memory
public Buffer getPrimitiveBuffer ()


Get a single tuple at index.
param  index tuple index
param  buffer optional buffer
return  tuple
public int[] getTupleInt (int index, int[] buffer)


Get a single tuple at index.
param  index tuple index
param  buffer optional buffer
return  tuple
public float[] getTupleFloat (int index, float[] buffer)


Set a single tuple at index.
param  index tuple index
param  buffer tuple data
public void setTupleInt (int index, int[] buffer)


Set a single tuple at index.
param  index tuple index
param  buffer tuple data
public void setTupleFloat (int index, float[] buffer)


Indicate if the system data buffer values has been changed.
return  true if datas has been changed compared to the last time
they were loaded on the gpu.
public boolean isDirty ()


Declare the buffer to be dirty.
Use when direct modification are made to the buffer.
public void notifyDirty ()


{@inheritDoc }
public int getGpuID ()


{@inheritDoc }
public boolean isOnSystemMemory ()


{@inheritDoc }
public boolean isOnGpuMemory ()


{@inheritDoc }
public void unloadFromSystemMemory (GL gl)

protected void finalize ()