diff --git a/examples/polygon/main.c b/examples/polygon/main.c index 7887b99..c865373 100644 --- a/examples/polygon/main.c +++ b/examples/polygon/main.c @@ -126,11 +126,10 @@ int main() mg_set_color_rgba(0, 0, 1, 1); mg_fill(); */ - - mg_set_joint(MG_JOINT_MITER); + mg_set_joint(MG_JOINT_NONE); mg_set_max_joint_excursion(20); - mg_set_cap(MG_CAP_NONE); + mg_set_cap(MG_CAP_SQUARE); mg_move_to(x+200, y+200); mg_line_to(x+300, y+300); diff --git a/src/mtl_renderer.m b/src/mtl_renderer.m index 62e1730..5589ce0 100644 --- a/src/mtl_renderer.m +++ b/src/mtl_renderer.m @@ -532,7 +532,7 @@ u32 mg_mtl_render_stroke_subpath(mg_mtl_encoding_context* context, { //NOTE(martin): add start and end cap mg_mtl_stroke_cap(context, startPoint, (vec2){-startTangent.x, -startTangent.y}); - mg_mtl_stroke_cap(context, endPoint, startTangent); + mg_mtl_stroke_cap(context, endPoint, endTangent); } return(eltIndex); }