Fix T75087 Workbench: DoF: Divide By Zero when antialiasing is disabled

This commit is contained in:
Clément Foucault 2020-03-26 16:03:37 +01:00
parent f5ac118fb3
commit a0437c3f73
Notes: blender-bot 2023-02-13 23:10:23 +01:00
Referenced by issue #75087, Crash: Divide By Zero with workbench depth of field when antialiasing disabled
Referenced by issue #74791, Crash trying to open Spring Splash scene
1 changed files with 1 additions and 1 deletions

View File

@ -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);