Fix: EEVEE-Next: Crash division by zero

When no shadow views are needed Blender could signal a division by
zero. This change fixes this by safe guarding the division by zero
ensuring the there is always a view to update.
This commit is contained in:
Jeroen Bakker 2024-03-28 11:47:21 +01:00
parent 19fdec058e
commit dc243ff06b
1 changed files with 1 additions and 1 deletions

View File

@ -1333,7 +1333,7 @@ int ShadowModule::max_view_per_tilemap()
potential_view_count += 1;
}
}
int max_view_count = divide_ceil_u(SHADOW_VIEW_MAX, potential_view_count);
int max_view_count = divide_ceil_u(SHADOW_VIEW_MAX, math::max(potential_view_count, 1));
/* For viewport interactivity, have a hard maximum. This allows smoother experience. */
if (inst_.is_transforming() || inst_.is_navigating()) {
max_view_count = math::min(2, max_view_count);