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()
map
void* map(Access access)

glMapBuffer

mapRange
void* mapRange(size_t offset, size_t length, Access access)

glMapBufferRange

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)

glBufferSubData

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

glBufferData, call signals

unbind
void unbind()

glBindBuffer with self target to 0

unmap
void unmap()

glUnmapBuffer

Mixins

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

Properties

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

calculated

id
uint id [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.

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!size_t elementCountCB;

calls when element count changed (in setUntypedData)

elementSizeCB
Signal!size_t elementSizeCB;

calls when element size changed (in setUntypedData)

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

Meta