From afaca68ea86edd921f40cf45c245eaf8b5fc053a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Wed, 31 Jan 2018 02:13:45 +0100 Subject: [PATCH] Eevee: Render: Fix crash when using a sun lamps with shadow. --- source/blender/draw/engines/eevee/eevee_render.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/source/blender/draw/engines/eevee/eevee_render.c b/source/blender/draw/engines/eevee/eevee_render.c index 8d77cda2314..f7ebded2408 100644 --- a/source/blender/draw/engines/eevee/eevee_render.c +++ b/source/blender/draw/engines/eevee/eevee_render.c @@ -272,17 +272,18 @@ void EEVEE_render_draw(EEVEE_Data *vedata, struct RenderEngine *engine, struct D EEVEE_update_noise(psl, fbl, r); EEVEE_temporal_sampling_matrices_calc(stl->effects, g_data->viewmat, g_data->persmat, r); - /* Refresh Probes & shadows */ + /* Refresh Probes */ EEVEE_lightprobes_refresh(sldata, vedata); DRW_uniformbuffer_update(sldata->common_ubo, &sldata->common_data); - EEVEE_draw_shadows(sldata, psl); - + /* Set matrices. */ DRW_viewport_matrix_override_set(stl->effects->overide_persmat, DRW_MAT_PERS); DRW_viewport_matrix_override_set(stl->effects->overide_persinv, DRW_MAT_PERSINV); DRW_viewport_matrix_override_set(stl->effects->overide_winmat, DRW_MAT_WIN); DRW_viewport_matrix_override_set(stl->effects->overide_wininv, DRW_MAT_WININV); DRW_viewport_matrix_override_set(g_data->viewmat, DRW_MAT_VIEW); DRW_viewport_matrix_override_set(g_data->viewinv, DRW_MAT_VIEWINV); + /* Refresh Shadows */ + EEVEE_draw_shadows(sldata, psl); DRW_framebuffer_texture_detach(dtxl->depth); DRW_framebuffer_texture_attach(fbl->main, dtxl->depth, 0, 0);