Renderer floatification: Use floats for lighting values
This commit is contained in:
parent
4416d88eb2
commit
ec8d038c99
9 changed files with 42 additions and 42 deletions
|
|
@ -1757,8 +1757,8 @@ void mvlinec4 ()
|
|||
#endif
|
||||
|
||||
extern "C" short spanend[MAXHEIGHT];
|
||||
extern fixed_t rw_light;
|
||||
extern fixed_t rw_lightstep;
|
||||
extern float rw_light;
|
||||
extern float rw_lightstep;
|
||||
extern int wallshade;
|
||||
|
||||
static void R_DrawFogBoundarySection (int y, int y2, int x1)
|
||||
|
|
@ -1795,12 +1795,12 @@ void R_DrawFogBoundary (int x1, int x2, short *uclip, short *dclip)
|
|||
// to create new horizontal spans whenever the light changes enough that
|
||||
// we need to use a new colormap.
|
||||
|
||||
fixed_t lightstep = rw_lightstep;
|
||||
fixed_t light = rw_light+lightstep*(x2-x1-1);
|
||||
double lightstep = rw_lightstep;
|
||||
double light = rw_light + rw_lightstep*(x2-x1-1);
|
||||
int x = x2-1;
|
||||
int t2 = uclip[x];
|
||||
int b2 = dclip[x];
|
||||
int rcolormap = GETPALOOKUP (light, wallshade);
|
||||
int rcolormap = GETPALOOKUP(light, wallshade);
|
||||
int lcolormap;
|
||||
BYTE *basecolormapdata = basecolormap->Maps;
|
||||
|
||||
|
|
@ -1819,7 +1819,7 @@ void R_DrawFogBoundary (int x1, int x2, short *uclip, short *dclip)
|
|||
int stop;
|
||||
|
||||
light -= rw_lightstep;
|
||||
lcolormap = GETPALOOKUP (light, wallshade);
|
||||
lcolormap = GETPALOOKUP(light, wallshade);
|
||||
if (lcolormap != rcolormap)
|
||||
{
|
||||
if (t2 < b2 && rcolormap != 0)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue