diff --git a/source/blender/draw/engines/workbench/workbench_shadow.cc b/source/blender/draw/engines/workbench/workbench_shadow.cc index 2257230064d..b6ea8a7eb4f 100644 --- a/source/blender/draw/engines/workbench/workbench_shadow.cc +++ b/source/blender/draw/engines/workbench/workbench_shadow.cc @@ -205,6 +205,8 @@ bool ShadowPass::ShadowView::debug_object_culling(Object *ob) void ShadowPass::ShadowView::set_mode(ShadowPass::PassType type) { current_pass_type_ = type; + /* Ensure compute_visibility runs again after updating the mode. */ + manager_fingerprint_ = 0; } void ShadowPass::ShadowView::compute_visibility(ObjectBoundsBuf &bounds,