From 27cfc1ea11461ca1257657afafb455be0da75cb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Tue, 20 Apr 2021 10:59:07 +0200 Subject: Fix T87541 EEVEE: AO causes black outline around objects and NaN pixels It seems the pow result is unstable on some implementations. Also avoid undefined behavior by clamping aoFactor to strict positive values. --- source/blender/draw/engines/eevee/eevee_occlusion.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'source/blender/draw/engines/eevee/eevee_occlusion.c') diff --git a/source/blender/draw/engines/eevee/eevee_occlusion.c b/source/blender/draw/engines/eevee/eevee_occlusion.c index 3f198063c47..19f34fa6108 100644 --- a/source/blender/draw/engines/eevee/eevee_occlusion.c +++ b/source/blender/draw/engines/eevee/eevee_occlusion.c @@ -61,7 +61,7 @@ int EEVEE_occlusion_init(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata) const int fs_size[2] = {(int)viewport_size[0], (int)viewport_size[1]}; common_data->ao_dist = scene_eval->eevee.gtao_distance; - common_data->ao_factor = scene_eval->eevee.gtao_factor; + common_data->ao_factor = max_ff(1e-4f, scene_eval->eevee.gtao_factor); common_data->ao_quality = scene_eval->eevee.gtao_quality; if (scene_eval->eevee.flag & SCE_EEVEE_GTAO_ENABLED) { -- cgit v1.2.3