mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-02-22 03:41:45 +00:00
R_GetLinedefTransTable: Calculate the transtable arithmetically instead of doing an if-else cascade
This commit is contained in:
parent
cb08537990
commit
7b627abf31
1 changed files with 1 additions and 18 deletions
19
src/r_segs.c
19
src/r_segs.c
|
@ -288,24 +288,7 @@ static void R_DrawFlippedMaskedSegColumn(column_t *column)
|
||||||
|
|
||||||
transnum_t R_GetLinedefTransTable(fixed_t alpha)
|
transnum_t R_GetLinedefTransTable(fixed_t alpha)
|
||||||
{
|
{
|
||||||
if (alpha < 9830)
|
return (20*(FRACUNIT - alpha - 1) + FRACUNIT) >> (FRACBITS+1);
|
||||||
return tr_trans90;
|
|
||||||
else if (alpha < 16384)
|
|
||||||
return tr_trans80;
|
|
||||||
else if (alpha < 22937)
|
|
||||||
return tr_trans70;
|
|
||||||
else if (alpha < 29491)
|
|
||||||
return tr_trans60;
|
|
||||||
else if (alpha < 36044)
|
|
||||||
return tr_trans50;
|
|
||||||
else if (alpha < 42598)
|
|
||||||
return tr_trans40;
|
|
||||||
else if (alpha < 49152)
|
|
||||||
return tr_trans30;
|
|
||||||
else if (alpha < 55705)
|
|
||||||
return tr_trans20;
|
|
||||||
else
|
|
||||||
return tr_trans10;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void R_RenderMaskedSegRange(drawseg_t *ds, INT32 x1, INT32 x2)
|
void R_RenderMaskedSegRange(drawseg_t *ds, INT32 x1, INT32 x2)
|
||||||
|
|
Loading…
Reference in a new issue