|
srp
software rendering pipeline
|
#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"
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) |
Primitive assembly implementation