mirror of
https://git.coom.tech/drummyfish/raycastlib.git
synced 2024-11-21 20:29:59 +01:00
Small optimization
This commit is contained in:
parent
0caeb1c1ac
commit
a4492a3656
1 changed files with 4 additions and 2 deletions
|
@ -1000,8 +1000,10 @@ void _columnFunction(HitResult *hits, uint16_t hitCount, uint16_t x, Ray ray)
|
||||||
Unit wallLength = pref##Z2Screen - pref##Z1Screen - 1;\
|
Unit wallLength = pref##Z2Screen - pref##Z1Screen - 1;\
|
||||||
wallLength = wallLength != 0 ? wallLength : 1;\
|
wallLength = wallLength != 0 ? wallLength : 1;\
|
||||||
Unit wallPosition = absVal(pref##Z1Screen - pref##PosY) inc (-1);\
|
Unit wallPosition = absVal(pref##Z1Screen - pref##PosY) inc (-1);\
|
||||||
Unit coordStep = UNITS_PER_SQUARE / wallLength;\
|
Unit coordStep = COMPUTE_WALL_TEXCOORDS ? \
|
||||||
p.texCoords.y = wallPosition * coordStep;\
|
UNITS_PER_SQUARE / wallLength : 1;\
|
||||||
|
p.texCoords.y = COMPUTE_WALL_TEXCOORDS ?\
|
||||||
|
wallPosition * coordStep : 0;\
|
||||||
if (coordStep < MIN_TEXTURE_STEP) /* two versions of the loop */ \
|
if (coordStep < MIN_TEXTURE_STEP) /* two versions of the loop */ \
|
||||||
for (i = pref##PosY inc 1; i comp##= limit; inc##inc i)\
|
for (i = pref##PosY inc 1; i comp##= limit; inc##inc i)\
|
||||||
{ /* more expensive texture coord computing */\
|
{ /* more expensive texture coord computing */\
|
||||||
|
|
Loading…
Reference in a new issue