srp
software rendering pipeline
Loading...
Searching...
No Matches
vertex_processing.c File Reference
#include <assert.h>
#include "pipeline/vertex_processing.h"
#include "memory/arena_p.h"
#include "utils/voidptr.h"
#include "math/utils.h"
Include dependency graph for vertex_processing.c:

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)
 
SRPVertexShaderOutvertexCacheFetch (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)
 

Detailed Description

Vertex processing & post-VS cache implementation