GLMeshObject

Constructors

this
this(GLMeshData md)

Members

Functions

createArrayBuffer
GLArrayBuffer createArrayBuffer()

override if want to create specific buffers

drawArrays
void drawArrays()

with draw_mode and num_vertices

drawElements
void drawElements()

with draw_mode and indices.elementCount

prepareBuffer
GLArrayBuffer prepareBuffer(GLMeshData.Buffer bd, GLAttrib[] attrlist)

create buffer, set attrib pointer, set data if exists

prepareMesh
void prepareMesh(GLMeshData data)

creates buffers, set vertices count, etc

Variables

arrays
GLArrayBuffer[] arrays;
draw_mode
DrawMode draw_mode;
Undocumented in source.
indices
GLElementArrayBuffer indices;
num_vertices
uint num_vertices;

Inherited Members

From GLDrawObject

__anonymous
mixin DES
Undocumented in source.
__anonymous
mixin ClassLogger
Undocumented in source.
vao
GLVAO vao;
preDraw
void preDraw()

override this for any action before draw

DrawMode
enum DrawMode
setAttribPointer
void setAttribPointer(GLArrayBuffer buffer, int index, uint per_element, GLType attype, size_t stride, size_t offset, bool norm)
void setAttribPointer(GLArrayBuffer buffer, int index, uint per_element, GLType attype, bool norm)
void setAttribPointer(GLArrayBuffer buffer, GLAttrib attr)

glVertexAttribPointer

drawArrays
void drawArrays(DrawMode mode, uint start, uint count, uint instcount, uint baseinst)

glDrawArraysInstancedBaseInstance

multiDrawArraysIndirect
void multiDrawArraysIndirect(DrawMode mode, GLDrawIndirectBuffer dib, size_t offset, uint count)
drawElements
void drawElements(DrawMode mode, GLElementArrayBuffer eab, uint instcount, uint basevert, uint baseinst)

glDrawElementsInstancedBaseVertexBaseInstance

multiDrawElementsIndirect
void multiDrawElementsIndirect(DrawMode mode, GLElementArrayBuffer eab, GLDrawIndirectBuffer dib, uint offset, uint count)

Meta