|
srp
software rendering pipeline
|
#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"
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) |
Draw dispatch functions implementation