GLBuffer

Constructors

this
this(GLenum trg)

Members

Enums

MapBits
enum MapBits
StorageBits
enum StorageBits
Usage
enum Usage

Functions

allocStorage
void allocStorage(size_t elem_count, size_t elem_size, StorageBits[] bits)
flushRawMappedRange
void flushRawMappedRange(size_t offset, size_t length, size_t elem_size)
getRawSubData
void[] getRawSubData(size_t offset, size_t size)

return untyped copy of buffer data

mapRawDataRange
void[] mapRawDataRange(size_t offset, size_t length, MapBits[] bits)

bind, glMapBufferRange, unbind

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

bind, glBufferData, unbind

setRawSubData
void setRawSubData(size_t offset, void[] data_arr)

bind, glBufferSubData, unbind

setStorage
void setStorage(void[] data, size_t elem_size, StorageBits[] bits)
unmap
void unmap()

bind, glUnmapBuffer, unbind

Mixin templates

RawAccess
mixintemplate RawAccess()
Undocumented in source.
RawGet
mixintemplate RawGet()
Undocumented in source.
RawMap
mixintemplate RawMap()
Undocumented in source.
RawSet
mixintemplate RawSet()

provides: * void setRaw( in void[] arr, size_t esize, Usage mem=Usage.STATIC_DRAW ) * void setSubRaw( size_t offset, in void[] arr ) * void storageRaw( in void[] arr, size_t esize, StorageBits[] bits )

TemplateAccess
mixintemplate TemplateAccess()
Undocumented in source.
TemplateGet
mixintemplate TemplateGet()
Undocumented in source.
TemplateMap
mixintemplate TemplateMap()
Undocumented in source.
TemplateSet
mixintemplate TemplateSet()
Undocumented in source.
TypeAccess
mixintemplate TypeAccess(T, string postFix = "")
Undocumented in source.
TypeGet
mixintemplate TypeGet(T, string postFix = "")
Undocumented in source.
TypeMap
mixintemplate TypeMap(T, string postFix = "")
Undocumented in source.
TypeSet
mixintemplate TypeSet(T, string postFix = "")
Undocumented in source.

Properties

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

calculated

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

Variables

data_size
size_t data_size;
element_count
uint element_count;
is_mapped
bool is_mapped;
Undocumented in source.

Meta