diff --git a/aegisub/src/spline.cpp b/aegisub/src/spline.cpp index 3204d72a2..43ff2b647 100644 --- a/aegisub/src/spline.cpp +++ b/aegisub/src/spline.cpp @@ -303,6 +303,7 @@ void Spline::GetPointList(std::vector &points,std::vector &pointC if (isFirst) { points.push_back(cur->p1); pointCurve.push_back(curve); + isFirst = false; } // Line diff --git a/aegisub/src/visual_tool_vector_clip.cpp b/aegisub/src/visual_tool_vector_clip.cpp index baff4d01d..962a692e4 100644 --- a/aegisub/src/visual_tool_vector_clip.cpp +++ b/aegisub/src/visual_tool_vector_clip.cpp @@ -134,26 +134,48 @@ void VisualToolVectorClip::Draw() { std::vector pointCurve; spline.GetPointList(points,pointCurve); - // Draw stencil mask - glEnable(GL_STENCIL_TEST); - glColorMask(0,0,0,0); - glStencilFunc(GL_NEVER,1,1); - glStencilOp(GL_INVERT,GL_INVERT,GL_INVERT); - for (size_t i=2;i