- fixed: When checking for fog in a sector with Transfer_Heights the wrong sector data was used.

git-svn-id: http://mancubus.net/svn/hosted/gzdoom/trunk@1162 b0f79afe-0144-0410-b225-9a4edf0717df
This commit is contained in:
Christoph Oelckers 2011-01-12 08:35:42 +00:00
parent 05763b39eb
commit 04fa59d54e
2 changed files with 4 additions and 4 deletions

View file

@ -440,7 +440,7 @@ void GLFlat::Draw(int pass)
// plane in the appropriate render list.
//
//==========================================================================
inline void GLFlat::PutFlat(bool fog)
inline void GLFlat::PutFlat(sector_t *model, bool fog)
{
int list;
@ -465,7 +465,7 @@ inline void GLFlat::PutFlat(bool fog)
if (!gl_fixedcolormap)
{
foggy = gl_CheckFog(sector, NULL) || level.flags&LEVEL_HASFADETABLE;
foggy = gl_CheckFog(model, NULL) || level.flags&LEVEL_HASFADETABLE;
if (gl_lights && !gl_dynlight_shader && GLRenderer->mLightCount) // Are lights touching this sector?
{
@ -521,7 +521,7 @@ void GLFlat::Process(sector_t * model, int whichplane, bool fog)
z = plane.plane.ZatPoint(0.f, 0.f);
PutFlat(fog);
PutFlat(model, fog);
rendered_flats++;
}

View file

@ -276,7 +276,7 @@ public:
void DrawSubsectorLights(subsector_t * sub, int pass);
void DrawSubsectors(int pass, bool istrans);
void PutFlat(bool fog = false);
void PutFlat(sector_t *fakesector, bool fog = false);
void Process(sector_t * model, int whichplane, bool notexture);
void SetFrom3DFloor(F3DFloor *rover, bool top, bool underside);
void ProcessSector(sector_t * frontsector);