summaryrefslogtreecommitdiffstatsci
path: root/src/vkvg_context_internal.c
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2020-07-15 13:48:04 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2020-07-15 13:48:04 +0200
commita77dc464f91da554b5952ea965aa4b65cb0a511f (patch)
tree62c72758c7298600aa920a1e7b343670ea207086 /src/vkvg_context_internal.c
parente6b3bfbe53dbb850414ec7904b9f00e1aacc330d (diff)
copy tests from masternewvx-post-transform
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;