Fixed splitting of complex walls in compatibility renderer

Example: +warp 2720 -200 -32 on Extreme Terror
https://www.doomworld.com/idgames/levels/doom2/Ports/d-f/exterror
This commit is contained in:
alexey.lysiuk 2016-06-29 11:34:14 +03:00 committed by Christoph Oelckers
parent e6a7db99e4
commit 924b8105c5

View file

@ -272,7 +272,7 @@ void GLWall::SplitWallComplex(sector_t * frontsector, bool translucent, float ma
if ((maplightbottomleft<ztop[0] && maplightbottomright>ztop[1]) || if ((maplightbottomleft<ztop[0] && maplightbottomright>ztop[1]) ||
(maplightbottomleft>ztop[0] && maplightbottomright<ztop[1])) (maplightbottomleft>ztop[0] && maplightbottomright<ztop[1]))
{ {
float clen = MAX<float>(fabsf(glseg.x2 - glseg.x1), fabsf(glseg.y2 - glseg.y2)); float clen = MAX<float>(fabsf(glseg.x2 - glseg.x1), fabsf(glseg.y2 - glseg.y1));
float dch = ztop[1] - ztop[0]; float dch = ztop[1] - ztop[0];
float dfh = maplightbottomright - maplightbottomleft; float dfh = maplightbottomright - maplightbottomleft;
@ -312,7 +312,7 @@ void GLWall::SplitWallComplex(sector_t * frontsector, bool translucent, float ma
if ((maplightbottomleft<zbottom[0] && maplightbottomright>zbottom[1]) || if ((maplightbottomleft<zbottom[0] && maplightbottomright>zbottom[1]) ||
(maplightbottomleft>zbottom[0] && maplightbottomright<zbottom[1])) (maplightbottomleft>zbottom[0] && maplightbottomright<zbottom[1]))
{ {
float clen = MAX<float>(fabsf(glseg.x2 - glseg.x1), fabsf(glseg.y2 - glseg.y2)); float clen = MAX<float>(fabsf(glseg.x2 - glseg.x1), fabsf(glseg.y2 - glseg.y1));
float dch = zbottom[1] - zbottom[0]; float dch = zbottom[1] - zbottom[0];
float dfh = maplightbottomright - maplightbottomleft; float dfh = maplightbottomright - maplightbottomleft;