|
srp
software rendering pipeline
|
Internals of the Buffer module. More...

Classes | |
| struct | SRPVertexBuffer |
| static void | drawBuffer (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count) |
| static uint64_t | indexIndexBuffer (const SRPIndexBuffer *this, size_t ibIndex) |
| static SRPVertex * | indexVertexBuffer (const SRPVertexBuffer *this, size_t index) |
Internals of the Buffer module.
|
static |
Draw either SRPIndexBuffer or SRPVertexBuffer. If ib == NULL, draws the vertex buffer, else draws index buffer. Created because vertex and index buffer drawing are very similar, with an intent to avoid code duplication
|
static |
Get an element stored in SRPIndexBuffer. Needed because SRPIndexBuffer stores opaque index types.
| [in] | this | Pointer to SRPIndexBuffer |
| [in] | ibIndex | Index of the element in the SRPIndexBuffer |
uint64_t
|
static |
Get a vertex stored in SRPVertexBuffer.
| [in] | this | Pointer to SRPVertexBuffer |
| [in] | index | Index of the vertex to get |