diff --git a/src/gl/scene/gl_flats.cpp b/src/gl/scene/gl_flats.cpp index ff42999b4e..c6ca9df960 100644 --- a/src/gl/scene/gl_flats.cpp +++ b/src/gl/scene/gl_flats.cpp @@ -528,7 +528,10 @@ void GLFlat::ProcessSector(sector_t * frontsector) { if (!frontsector->PortalBlocksView(sector_t::floor)) { - gl_drawinfo->AddFloorStack(sector); + if (sector->SkyBoxes[sector_t::floor]->special1 == SKYBOX_STACKEDSECTORTHING) + { + gl_drawinfo->AddFloorStack(sector); + } alpha = frontsector->GetAlpha(sector_t::floor) / 65536.0f; } else @@ -586,7 +589,10 @@ void GLFlat::ProcessSector(sector_t * frontsector) { if (!frontsector->PortalBlocksView(sector_t::ceiling)) { - gl_drawinfo->AddCeilingStack(sector); + if (sector->SkyBoxes[sector_t::ceiling]->special1 == SKYBOX_STACKEDSECTORTHING) + { + gl_drawinfo->AddCeilingStack(sector); + } alpha = frontsector->GetAlpha(sector_t::ceiling) / 65536.0f; } else