From f72da770f1aa6fe021b5a7918c68ffcd4eb1e9c5 Mon Sep 17 00:00:00 2001 From: SarahW Date: Fri, 20 Nov 2020 20:41:41 +0000 Subject: [PATCH] Don't fatal() on "triangle_setup wrong order". These usually means one of the vertices is not valid. --- src/vid_voodoo_setup.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/vid_voodoo_setup.c b/src/vid_voodoo_setup.c index 3572447..360d14a 100644 --- a/src/vid_voodoo_setup.c +++ b/src/vid_voodoo_setup.c @@ -126,7 +126,10 @@ void voodoo_triangle_setup(voodoo_t *voodoo) voodoo->params.vertexCy = (int32_t)(int16_t)((int32_t)(verts[vc].sVy * 16.0f) & 0xffff); if (voodoo->params.vertexAy > voodoo->params.vertexBy || voodoo->params.vertexBy > voodoo->params.vertexCy) - fatal("triangle_setup wrong order %d %d %d\n", voodoo->params.vertexAy, voodoo->params.vertexBy, voodoo->params.vertexCy); + { + pclog("triangle_setup wrong order %d %d %d\n", voodoo->params.vertexAy, voodoo->params.vertexBy, voodoo->params.vertexCy); + return; + } if (voodoo->sSetupMode & SETUPMODE_RGB) {