|
srp
software rendering pipeline
|
#include <assert.h>#include "pipeline/vertex_processing.h"#include "memory/arena_p.h"#include "utils/voidptr.h"#include "math/utils.h"
Functions | |
| static void | computeMinMaxVI (const SRPIndexBuffer *ib, size_t startIndex, size_t vertexCount, size_t *outMinVI, size_t *outMaxVI) |
| void | allocateVertexCache (VertexCache *cache, const SRPIndexBuffer *ib, size_t startIndex, size_t vertexCount, size_t varyingSize) |
| SRPVertexShaderOut * | vertexCacheFetch (VertexCache *cache, size_t vertexIndex, const SRPVertexBuffer *vb, const SRPShaderProgram *sp) |
| void | processVertex (size_t vertexIndex, void *varyingBlock, size_t varyingIndex, const SRPVertexBuffer *vb, const SRPShaderProgram *sp, SRPVertexShaderOut *outV) |
| void | applyPerspectiveDivide (SRPVertexShaderOut *output, float *outInvW) |
Vertex processing & post-VS cache implementation