GfxBuffer

Vertex buffer class.

Constructors

this
this(uint target, uint usage)

Create a vertex buffer object using target and usage.

this
this(uint target, uint usage, T[] buffer)

Create a vertex buffer object using target, usage and buffer.

Members

Functions

bind
typeof(this) bind()

Bind the buffer into video memory. Returns reference to this so it can be used in a stream.

getBytes
ubyte[] getBytes()

Return the buffer number of bytes.

getSubData
typeof(this) getSubData(size_t offset, size_t size, void* data)

Returns reference to this so it can be used in a stream.

setData
typeof(this) setData(T[] buffer)

Returns reference to this so it can be used in a stream.

setData
typeof(this) setData(size_t size, void* data)

Returns reference to this so it can be used in a stream.

setSubData
typeof(this) setSubData(size_t offset, size_t size, void* data)

Returns reference to this so it can be used in a stream.

unbind
typeof(this) unbind()

Unbind the buffer from video memory. Returns reference to this so it can be used in a stream.

Variables

firstLoad
bool firstLoad;
handle
uint handle;
size
size_t size;
target
uint target;
usage
uint usage;

Inherited Members

From IGfxBufferFactory

createBuffer
GfxBuffer createBuffer(GfxBufferTarget target, GfxDataUsage usage, T[] data)

Create a new video buffer instance using target, usage and buffer data. See GfxBufferTarget and GfxDataUsage enumerations.

createArray
GfxVertexArray createArray()

Create a new video vertex array object instance.

releaseBuffers
void releaseBuffers(uint[] buff)

Release buffers from video memory.

releaseVertexArrays
void releaseVertexArrays(uint[] buff)

Release vertex array objects from video memory.

appendToVBOs
appendToVBOs(uint vboId)

Append a buffer id to the buffer list.

appendToVAOs
appendToVAOs(uint vaoId)

* Append a vertex array id to the vertex array list.

release
void release()

Release vertex array objecs and vertex buffer objects.

Meta