Allow GL-specific memoized map properties in all comp modes

This commit is contained in:
Eidolon 2025-02-15 15:43:37 -06:00
parent e4fc3cc5c2
commit 820fa9b647
3 changed files with 2 additions and 16 deletions

View file

@ -3683,9 +3683,7 @@ void P_UpdateSegLightOffset(seg_t *li)
// Between -2 and 2 for software, -16 and 16 for hardware
li->lightOffset = FixedFloor((extralight / 8) + (FRACUNIT / 2)) / FRACUNIT;
#ifdef HWRENDER
li->hwLightOffset = FixedFloor(extralight + (FRACUNIT / 2)) / FRACUNIT;
#endif
}
boolean P_SectorUsesDirectionalLighting(const sector_t *sector)
@ -3790,9 +3788,7 @@ static void P_LoadSegs(UINT8 *data)
seg->linedef = &lines[SHORT(ms->linedef)];
seg->length = P_SegLength(seg);
#ifdef HWRENDER
seg->flength = (rendermode == render_opengl) ? P_SegLengthFloat(seg) : 0;
#endif
seg->flength = P_SegLengthFloat(seg);
seg->glseg = false;
P_InitializeSeg(seg);
@ -4020,9 +4016,7 @@ static boolean P_LoadExtendedSubsectorsAndSegs(UINT8 **data, nodetype_t nodetype
segs[i].offset = FixedHypot(v1->x - v->x, v1->y - v->y);
}
seg->length = P_SegLength(seg);
#ifdef HWRENDER
seg->flength = (rendermode == render_opengl) ? P_SegLengthFloat(seg) : 0;
#endif
seg->flength = P_SegLengthFloat(seg);
}
return true;

View file

@ -91,9 +91,7 @@ void P_UpdateSlopeLightOffset(pslope_t *slope)
// Between -2 and 2 for software, -16 and 16 for hardware
slope->lightOffset = FixedFloor((extralight / 8) + (FRACUNIT / 2)) / FRACUNIT;
#ifdef HWRENDER
slope->hwLightOffset = FixedFloor(extralight + (FRACUNIT / 2)) / FRACUNIT;
#endif
}
// Calculate line normal

View file

@ -329,9 +329,7 @@ struct pslope_t
// Light offsets (see seg_t)
SINT8 lightOffset;
#ifdef HWRENDER
INT16 hwLightOffset;
#endif
};
// Per-sector bot controller override
@ -762,14 +760,12 @@ struct seg_t
sector_t *backsector;
fixed_t length; // precalculated seg length
#ifdef HWRENDER
// new pointers so that AdjustSegs doesn't mess with v1/v2
void *pv1; // polyvertex_t
void *pv2; // polyvertex_t
float flength; // length of the seg, used by hardware renderer
lightmap_t *lightmaps; // for static lightmap
#endif
// Why slow things down by calculating lightlists for every thick side?
size_t numlights;
@ -780,9 +776,7 @@ struct seg_t
// Fake contrast calculated on level load
SINT8 lightOffset;
#ifdef HWRENDER
INT16 hwLightOffset;
#endif
};
//