srp
software rendering pipeline
Loading...
Searching...
No Matches
primitive_assembly.c File Reference
#include <string.h>
#include <stdlib.h>
#include "pipeline/primitive_assembly.h"
#include "pipeline/vertex_processing.h"
#include "pipeline/topology.h"
#include "pipeline/clipping.h"
#include "utils/message_callback_p.h"
#include "srp/context.h"
#include "memory/arena_p.h"
#include "utils/voidptr.h"
Include dependency graph for primitive_assembly.c:

Functions

static void warnOnExcessVertexCount (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, SRPPrimitive prim, size_t startIndex, size_t vertexCount)
 
static void resolvePolygonModeOutput (size_t *nOutPrimitivesPerClippedTriangle, size_t *sizeOutPrimitive)
 
bool assembleTrianglesGeneric (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive prim, size_t startIndex, size_t vertexCount, size_t *outCount, void **outPrimitives)
 
bool assembleLines (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive prim, size_t startIndex, size_t vertexCount, size_t *outLineCount, SRPLine **outLines)
 
bool assemblePoints (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, size_t startIndex, size_t count, size_t *outPointCount, SRPPoint **outPoints)
 

Detailed Description

Primitive assembly implementation