From 4275149cee8918ffcd4881774ebe0915269bf4b7 Mon Sep 17 00:00:00 2001 From: Kevin Shanahan Date: Fri, 19 Apr 2013 14:48:49 +0930 Subject: [PATCH] light: improve "bad surface extents" error info Signed-off-by: Kevin Shanahan --- light/ltface.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/light/ltface.c b/light/ltface.c index 8a40f78e..2ba4221c 100644 --- a/light/ltface.c +++ b/light/ltface.c @@ -331,8 +331,17 @@ CalcFaceExtents(const dface_t *face, const vec3_t offset, lightsurf_t *surf) maxs[i] = ceil(maxs[i] / 16); surf->texmins[i] = mins[i]; surf->texsize[i] = maxs[i] - mins[i]; - if (surf->texsize[i] > 17) - Error("Bad surface extents"); + if (surf->texsize[i] > 17) { + const dmiptexlump_t *lump = (dmiptexlump_t *)dtexdata; + const char *texname = (char *)dtexdata + lump->dataofs[tex->miptex]; + const dplane_t *plane = dplanes + face->planenum; + Error("Bad surface extents:\n" + " surface %d, %s extents = %d\n" + " Texture %s at (%s)\n" + " surface normal (%s)\n", + face - dfaces, i ? "t" : "s", surf->texsize[i], + texname, VecStr(worldpoint), VecStrf(plane->normal)); + } } }