feat: stroke tessellation and gpu rendering

This commit is contained in:
2026-03-07 01:07:17 +05:30
parent b1ae584469
commit a1abe76dbd
7 changed files with 218 additions and 49 deletions

View File

@@ -43,4 +43,15 @@ void vektor_framebuffer_drawline(VektorFramebuffer* fb, V2 a, V2 b,
void vektor_framebuffer_rasterize(VektorFramebuffer* fb,
VektorPrimitiveBuffer* primitives);
typedef struct {
V2* vertices;
size_t count;
size_t capacity;
} VertexBuffer;
void vb_add_triangle(VertexBuffer* vb, V2 v0, V2 v1, V2 v2);
void vektor_edge_to_triangles(VertexBuffer* vb, Edge e, float thickness);
VertexBuffer vektor_edges_to_triangles(EdgeBuffer* edges, float thickness);
VertexBuffer vektor_rasterize(VektorPrimitiveBuffer* prims);
#endif // RASTER_H_