diff options
author | Jeroen Bakker <jeroen@blender.org> | 2020-01-07 11:19:07 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2020-01-17 16:03:29 +0300 |
commit | 7c9d15fca8767ef3b5aaee11acf8ab3ad4969617 (patch) | |
tree | 59c3e7a0afa1f9b2ad1eaa8dc8b2793a42451860 /source/blender/draw/engines/eevee/eevee_lights.c | |
parent | c22d2f9e015a66951b96104dca51d40d40eed1ce (diff) |
Fix T71154: EEVEE Soft Shadows Viewport Rendering
EEVEE Soft shadows were not rendered correctly during viewport
rendering. The reason for this is that during viewport rendering the
shadow buffers were only update once and not per sample. This resulted
that all the samples calculated the same shadow.
This fix moves the call to `EEVEE_shadows_update` from cache finished to
draw scene. This needs to happen before `EEVEE_lightprobes_refresh`.
Reviewed By: fclem
Differential Revision: https://developer.blender.org/D6538
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_lights.c')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_lights.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_lights.c b/source/blender/draw/engines/eevee/eevee_lights.c index 126ec8d81c4..c6e8bac0949 100644 --- a/source/blender/draw/engines/eevee/eevee_lights.c +++ b/source/blender/draw/engines/eevee/eevee_lights.c @@ -208,13 +208,11 @@ void EEVEE_lights_cache_add(EEVEE_ViewLayerData *sldata, Object *ob) linfo->num_light++; } -void EEVEE_lights_cache_finish(EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata) +void EEVEE_lights_cache_finish(EEVEE_ViewLayerData *sldata, EEVEE_Data *UNUSED(vedata)) { EEVEE_LightsInfo *linfo = sldata->lights; sldata->common_data.la_num_light = linfo->num_light; DRW_uniformbuffer_update(sldata->light_ubo, &linfo->light_data); - - EEVEE_shadows_update(sldata, vedata); } |