summaryrefslogtreecommitdiffstatsci
path: root/src/vkvg_context_internal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vkvg_context_internal.c')
-rw-r--r--src/vkvg_context_internal.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/vkvg_context_internal.c b/src/vkvg_context_internal.c
index 45261fe..d7ac701 100644
--- a/src/vkvg_context_internal.c
+++ b/src/vkvg_context_internal.c
@@ -1110,6 +1110,16 @@ void _fill_ec (VkvgContext ctx){
uint32_t pathPointCount = lastPtIdx - firstPtIdx + 1;
uint32_t firstVertIdx = ctx->vertCount-ctx->curVertOffset;
+ if (pathPointCount == 3){
+ v.pos = ctx->points[firstPtIdx];
+ _add_vertex(ctx, v);
+ v.pos = ctx->points[firstPtIdx+1];
+ _add_vertex(ctx, v);
+ v.pos = ctx->points[firstPtIdx+2];
+ _add_vertex(ctx, v);
+ _add_triangle_indices (ctx, firstVertIdx, firstVertIdx+1, firstVertIdx+2);
+ }
+
ear_clip_point ecps[pathPointCount];
uint32_t ecps_count = 0, i = 0;