From a0437c3f730f14be83f8e6cb20432b3775ffd03f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Thu, 26 Mar 2020 16:03:37 +0100 Subject: Fix T75087 Workbench: DoF: Divide By Zero when antialiasing is disabled --- source/blender/draw/engines/workbench/workbench_effect_dof.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/draw/engines/workbench/workbench_effect_dof.c b/source/blender/draw/engines/workbench/workbench_effect_dof.c index 9716ccd4b44..e13f7bfdd92 100644 --- a/source/blender/draw/engines/workbench/workbench_effect_dof.c +++ b/source/blender/draw/engines/workbench/workbench_effect_dof.c @@ -326,7 +326,7 @@ void workbench_dof_cache_init(WORKBENCH_Data *vedata) /* We reuse the same noise texture. Ensure it is up to date. */ workbench_cavity_samples_ubo_ensure(wpd); - float offset = wpd->taa_sample / wpd->taa_sample_len; + float offset = wpd->taa_sample / (float)max_ii(1, wpd->taa_sample_len); DRWShadingGroup *grp = DRW_shgroup_create(blur1_sh, psl->dof_blur1_ps); DRW_shgroup_uniform_block(grp, "dofSamplesBlock", wpd->vldata->dof_sample_ubo); DRW_shgroup_uniform_texture(grp, "noiseTex", wpd->vldata->cavity_jitter_tx); -- cgit v1.2.3