diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2021-01-30 02:14:45 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2021-01-30 02:14:45 +0300 |
commit | c96b1e4cda093558d5a3cf8da8c7f72d2adb2ddc (patch) | |
tree | 9d34491bfa95794cf4a07db5fb8b8029a29beb41 | |
parent | f12338f3ce73b8da0c8971c8619ac653a8dec83b (diff) |
EEVEE: Depth of field: Fix incorrect prediction for holefill tiles
Holefill is only needed if having foreground elements in the tile.
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/effect_dof_lib.glsl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/effect_dof_lib.glsl b/source/blender/draw/engines/eevee/shaders/effect_dof_lib.glsl index 25ee744be05..cdd1693d5bc 100644 --- a/source/blender/draw/engines/eevee/shaders/effect_dof_lib.glsl +++ b/source/blender/draw/engines/eevee/shaders/effect_dof_lib.glsl @@ -303,7 +303,7 @@ CocTilePrediction dof_coc_tile_prediction_get(CocTile tile) (tile.bg_max_coc > layer_threshold - layer_offset); bool bg_fully_opaque = predict.do_background && dof_do_fast_gather(-tile.bg_max_coc, tile.bg_min_coc, false); - predict.do_holefill = !predict.do_focus && !fg_fully_opaque && !bg_fully_opaque; + predict.do_holefill = !predict.do_focus && !fg_fully_opaque && -tile.fg_max_coc > 0.0; #if 0 /* Debug */ predict.do_foreground = predict.do_background = predict.do_holefill = true; |