Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClément Foucault <foucault.clem@gmail.com>2021-01-30 02:14:45 +0300
committerClément Foucault <foucault.clem@gmail.com>2021-01-30 02:14:45 +0300
commitc96b1e4cda093558d5a3cf8da8c7f72d2adb2ddc (patch)
tree9d34491bfa95794cf4a07db5fb8b8029a29beb41
parentf12338f3ce73b8da0c8971c8619ac653a8dec83b (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.glsl2
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;