From e7154e104eb7fb9d2a68eddc134f794e8e2ba4e1 Mon Sep 17 00:00:00 2001 From: Olli Wang Date: Sun, 9 Sep 2018 22:27:03 +0800 Subject: [PATCH] Fixes the bug that gl may fail to draw fringes. This commit fixes the bug that `glnvg__convexFill()` tried to draw fringes depending on whether `NVG_ANTIALIAS` is set. However, #386 adds `nvgShapeAntiAlias()` for chaning anti-alias state explicitly, and `glnvg__convexFill()` would cause error If the anti-alias state is disabled. --- src/nanovg_gl.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/nanovg_gl.h b/src/nanovg_gl.h index 30854ca..42ff696 100644 --- a/src/nanovg_gl.h +++ b/src/nanovg_gl.h @@ -1049,12 +1049,12 @@ static void glnvg__convexFill(GLNVGcontext* gl, GLNVGcall* call) glnvg__setUniforms(gl, call->uniformOffset, call->image); glnvg__checkError(gl, "convex fill"); - for (i = 0; i < npaths; i++) + for (i = 0; i < npaths; i++) { glDrawArrays(GL_TRIANGLE_FAN, paths[i].fillOffset, paths[i].fillCount); - if (gl->flags & NVG_ANTIALIAS) { // Draw fringes - for (i = 0; i < npaths; i++) + if (paths[i].strokeCount > 0) { glDrawArrays(GL_TRIANGLE_STRIP, paths[i].strokeOffset, paths[i].strokeCount); + } } }