srp
software rendering pipeline
Loading...
Searching...
No Matches
primitive_assembly.h
Go to the documentation of this file.
1// Software Rendering Pipeline (SRP) library
2// Licensed under GNU GPLv3
3
8#pragma once
9
10#include "raster/triangle.h"
11#include "raster/line.h"
12#include "raster/point.h"
13#include "srp/shaders.h"
14#include "core/buffer_p.h"
15
38 const SRPIndexBuffer* ib, const SRPVertexBuffer* vb, const SRPFramebuffer* fb,
39 const SRPShaderProgram* sp, SRPPrimitive prim, size_t startIndex, size_t vertexCount,
40 size_t* outCount, void** outPrimitives
41);
42
60bool assembleLines(
61 const SRPIndexBuffer* ib, const SRPVertexBuffer* vb, const SRPFramebuffer* fb,
62 const SRPShaderProgram* sp, SRPPrimitive primitive, size_t startIndex, size_t count,
63 size_t* outLineCount, SRPLine** outLines
64);
65
82 const SRPIndexBuffer* ib, const SRPVertexBuffer* vb, const SRPFramebuffer* fb,
83 const SRPShaderProgram* sp, size_t startIndex, size_t count,
84 size_t* outPointCount, SRPPoint** outPoints
85);
86
// ingroup Primitive_assembly
SRPPrimitive
Definition buffer.h:19
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)
Definition primitive_assembly.c:215
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)
Definition primitive_assembly.c:37
bool assembleLines(const SRPIndexBuffer *ib, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count, size_t *outLineCount, SRPLine **outLines)
Definition primitive_assembly.c:131
Definition framebuffer.h:18
Definition buffer_p.h:24
Definition line.h:18
Definition point.h:18
Definition shaders.h:93
Definition buffer_p.h:16