diff --git a/src/renderer/gl_engine/tvgGlTessellator.cpp b/src/renderer/gl_engine/tvgGlTessellator.cpp index fa2e944d..161e3e13 100644 --- a/src/renderer/gl_engine/tvgGlTessellator.cpp +++ b/src/renderer/gl_engine/tvgGlTessellator.cpp @@ -2056,7 +2056,7 @@ void DashStroke::dashLineTo(const Point& to) this->lineTo(curr.pt2); } - if (mCurrLen < 1) { + if (mCurrLen < 0.1f) { mCurrIdx = (mCurrIdx + 1) % mDashCount; mCurrLen = mDashPattern[mCurrIdx]; mCurOpGap = !mCurOpGap; @@ -2108,7 +2108,7 @@ void DashStroke::dashCubicTo(const Point& cnt1, const Point& cnt2, const Point& this->cubicTo(cur.ctrl1, cur.ctrl2, cur.end); } - if (mCurrLen < 1) { + if (mCurrLen < 0.1f) { mCurrIdx = (mCurrIdx + 1) % mDashCount; mCurrLen = mDashPattern[mCurrIdx]; mCurOpGap = !mCurOpGap; diff --git a/src/renderer/wg_engine/tvgWgGeometry.h b/src/renderer/wg_engine/tvgWgGeometry.h index 79b8fd7b..d9df703b 100755 --- a/src/renderer/wg_engine/tvgWgGeometry.h +++ b/src/renderer/wg_engine/tvgWgGeometry.h @@ -377,7 +377,7 @@ struct WgIndexedVertexBuffer while(dashOffset > dashes_lenth) dashOffset -= dashes_lenth; auto gap = false; // scip dashes by offset - while(len_total < dashOffset) { + while(len_total <= dashOffset) { index_dash = (index_dash + 1) % dashCnt; len_total += dashPattern[index_dash]; gap = !gap;