ketmar bugfix lol

This commit is contained in:
Adam D. Ruppe 2018-03-04 16:57:52 -05:00
parent 846dddddb7
commit cc1547b831
1 changed files with 14 additions and 3 deletions

View File

@ -12769,7 +12769,12 @@ void glnvg__renderFlush (void* uptr) nothrow @trusted @nogc {
case GLNVG_CLIP_DDUMP_OFF: case GLNVG_CLIP_DDUMP_OFF:
version(nanovega_debug_clipping) nanovegaClipDebugDump = false; version(nanovega_debug_clipping) nanovegaClipDebugDump = false;
break; break;
default: assert(0, "NanoVega: invalid command in OpenGL backend (fatal internal error)"); case GLNVG_NONE: break;
default:
{
import core.stdc.stdio; stderr.fprintf("NanoVega FATAL: invalid command in OpenGL backend: %d\n", call.type);
}
assert(0, "NanoVega: invalid command in OpenGL backend (fatal internal error)");
} }
// and free texture, why not // and free texture, why not
glnvg__deleteTexture(gl, call.image); glnvg__deleteTexture(gl, call.image);
@ -12868,13 +12873,15 @@ void glnvg__vset (NVGvertex* vtx, float x, float y, float u, float v) nothrow @t
} }
void glnvg__renderFill (void* uptr, NVGCompositeOperationState compositeOperation, NVGClipMode clipmode, NVGPaint* paint, NVGscissor* scissor, float fringe, const(float)* bounds, const(NVGpath)* paths, int npaths, bool evenOdd) nothrow @trusted @nogc { void glnvg__renderFill (void* uptr, NVGCompositeOperationState compositeOperation, NVGClipMode clipmode, NVGPaint* paint, NVGscissor* scissor, float fringe, const(float)* bounds, const(NVGpath)* paths, int npaths, bool evenOdd) nothrow @trusted @nogc {
if (npaths < 1) return;
GLNVGcontext* gl = cast(GLNVGcontext*)uptr; GLNVGcontext* gl = cast(GLNVGcontext*)uptr;
GLNVGcall* call = glnvg__allocCall(gl); GLNVGcall* call = glnvg__allocCall(gl);
NVGvertex* quad; NVGvertex* quad;
GLNVGfragUniforms* frag; GLNVGfragUniforms* frag;
int maxverts, offset; int maxverts, offset;
if (call is null || npaths < 1) return; if (call is null) return;
call.type = GLNVG_FILL; call.type = GLNVG_FILL;
call.evenOdd = evenOdd; call.evenOdd = evenOdd;
@ -12954,11 +12961,13 @@ error:
} }
void glnvg__renderStroke (void* uptr, NVGCompositeOperationState compositeOperation, NVGClipMode clipmode, NVGPaint* paint, NVGscissor* scissor, float fringe, float strokeWidth, const(NVGpath)* paths, int npaths) nothrow @trusted @nogc { void glnvg__renderStroke (void* uptr, NVGCompositeOperationState compositeOperation, NVGClipMode clipmode, NVGPaint* paint, NVGscissor* scissor, float fringe, float strokeWidth, const(NVGpath)* paths, int npaths) nothrow @trusted @nogc {
if (npaths < 1) return;
GLNVGcontext* gl = cast(GLNVGcontext*)uptr; GLNVGcontext* gl = cast(GLNVGcontext*)uptr;
GLNVGcall* call = glnvg__allocCall(gl); GLNVGcall* call = glnvg__allocCall(gl);
int maxverts, offset; int maxverts, offset;
if (call is null || npaths < 1) return; if (call is null) return;
call.type = GLNVG_STROKE; call.type = GLNVG_STROKE;
call.clipmode = clipmode; call.clipmode = clipmode;
@ -13008,6 +13017,8 @@ error:
} }
void glnvg__renderTriangles (void* uptr, NVGCompositeOperationState compositeOperation, NVGClipMode clipmode, NVGPaint* paint, NVGscissor* scissor, const(NVGvertex)* verts, int nverts) nothrow @trusted @nogc { void glnvg__renderTriangles (void* uptr, NVGCompositeOperationState compositeOperation, NVGClipMode clipmode, NVGPaint* paint, NVGscissor* scissor, const(NVGvertex)* verts, int nverts) nothrow @trusted @nogc {
if (nverts < 1) return;
GLNVGcontext* gl = cast(GLNVGcontext*)uptr; GLNVGcontext* gl = cast(GLNVGcontext*)uptr;
GLNVGcall* call = glnvg__allocCall(gl); GLNVGcall* call = glnvg__allocCall(gl);
GLNVGfragUniforms* frag; GLNVGfragUniforms* frag;