optimisations skipping empty for loops

This commit is contained in:
DeMuenu
2026-03-28 17:15:19 +01:00
parent 79ad33c5f3
commit 1a30f72010
6 changed files with 7 additions and 6 deletions

View File

@@ -6,7 +6,7 @@
{ \
float distAtten = max(1.0, distanceFromLight - radius) * invSqMul; \
contrib = _Udon_LightColors[LightCounter].a / max(1e-4, distAtten * distAtten); \
\
if (contrib == 0.0) continue;\
dIntensity += contrib; \
} \
else if (typeId == 1) \
@@ -18,6 +18,7 @@
contrib = smoothstep(radius,_Udon_LightDirections[LightCounter].w, contrib); \
\
contrib = contrib * invSq; \
if (contrib == 0.0) continue;\
dIntensity += contrib; \
} \
half3 LightColor = _Udon_LightColors[LightCounter].xyz; \