GLBuffer

Constructors

this
this(Target tp)

Members

Enums

Access
enum Access
Target
enum Target
Usage
enum Usage

Functions

bind
void bind()

glBindBuffer

getData
E[] getData()

cast untyped copy of buffer data to E[]

getSubData
E[] getSubData(size_t offset, size_t count)

cast untyped copy of buffer sub data to E[]

getSubUntypedData
void[] getSubUntypedData(size_t offset, size_t length)

return untyped copy of buffer sub data

getUntypedData
void[] getUntypedData()

return ubtyped copy of buffer data

gltype
GLenum gltype()
id
uint id()
mapData
AlienArray!E mapData(Access access)
mapDataRange
AlienArray!E mapDataRange(size_t offset, size_t length, Access access)
mapUntypedData
ArrayData mapUntypedData(Access access)

bind, glMapBuffer, unbind

mapUntypedDataRange
ArrayData mapUntypedDataRange(size_t offset, size_t length, Access access)

bind, glMapBufferRange, unbind

selfDestroy
void selfDestroy()
Undocumented in source. Be warned that the author may not have intended to support it.
setData
void setData(E[] data_arr, Usage mem)

setUntypedData( data_arr, E.sizeof, mem )

setSubData
void setSubData(size_t offset, E[] data_arr)

setSubUntypedData( offset * E.sizeof, data_arr, E.sizeof )

setSubUntypedData
void setSubUntypedData(size_t offset, void[] data_arr, size_t element_size)

bind, glBufferSubData, unbind

setUntypedData
void setUntypedData(void[] data_arr, size_t element_size, Usage mem)

bind, glBufferData, unbind call signals: elementCountCB elementSizeCB dataSizeCB

unbind
void unbind()

glBindBuffer with self target to 0

unmap
void unmap()

bind, glUnmapBuffer, unbind

Mixins

__anonymous
mixin DES
Undocumented in source.
__anonymous
mixin ClassLogger
Undocumented in source.

Properties

dataSize
size_t dataSize [@property getter]
elementCount
uint elementCount [@property getter]
elementSize
uint elementSize [@property getter]

calculated

Static functions

unbind
void unbind(Target trg)

glBindBuffer( trg, 0 )

Variables

_id
uint _id;
Undocumented in source.
dataSizeCB
Signal!size_t dataSizeCB;

calls when data size changed (in setUntypedData)

data_size
size_t data_size;
elementCountCB
Signal!uint elementCountCB;

calls when element count changed (in setUntypedData)

elementSizeCB
Signal!uint elementSizeCB;

calls when element size changed (in setUntypedData)

element_count
uint element_count;
type
Target type;
Undocumented in source.

Meta