srp
software rendering pipeline
Loading...
Searching...
No Matches
draw.c File Reference
#include <assert.h>
#include "pipeline/draw.h"
#include "raster/triangle.h"
#include "utils/message_callback_p.h"
#include "srp/context.h"
#include "pipeline/primitive_assembly.h"
#include "memory/arena_p.h"
Include dependency graph for draw.c:

Functions

static void drawTriangles (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
 
static void drawLines (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
 
static void drawPoints (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
 
static bool checkOOB (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, size_t startIndex, size_t count)
 
static bool isPrimitiveTriangle (SRPPrimitive primitive)
 
static bool isPrimitiveLine (SRPPrimitive primitive)
 
static bool isPrimitivePoint (SRPPrimitive primitive)
 
void drawBuffer (const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
 

Detailed Description

Draw dispatch functions implementation