diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-08-22 17:04:25 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-09-05 18:37:50 +0300 |
commit | d8aaf25c23fa10ee121dc4fdd1cafe544bcca355 (patch) | |
tree | b5a16157beac22e4b474c699c1ce25f3d8c5be51 /source/blender/draw/engines/eevee/eevee_data.c | |
parent | ca58936f2ff2b14a649722be20d98f8fa35831ff (diff) |
Eevee: Shadow map refactor
Reviewed By: brecht
Differential Revision: http://developer.blender.org/D5659
Diffstat (limited to 'source/blender/draw/engines/eevee/eevee_data.c')
-rw-r--r-- | source/blender/draw/engines/eevee/eevee_data.c | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/source/blender/draw/engines/eevee/eevee_data.c b/source/blender/draw/engines/eevee/eevee_data.c index b792f93ced2..dd70ee1bd4b 100644 --- a/source/blender/draw/engines/eevee/eevee_data.c +++ b/source/blender/draw/engines/eevee/eevee_data.c @@ -35,23 +35,13 @@ void EEVEE_view_layer_data_free(void *storage) MEM_SAFE_FREE(sldata->lights); DRW_UBO_FREE_SAFE(sldata->light_ubo); DRW_UBO_FREE_SAFE(sldata->shadow_ubo); - DRW_UBO_FREE_SAFE(sldata->shadow_render_ubo); - GPU_FRAMEBUFFER_FREE_SAFE(sldata->shadow_cube_target_fb); - GPU_FRAMEBUFFER_FREE_SAFE(sldata->shadow_cube_store_fb); - GPU_FRAMEBUFFER_FREE_SAFE(sldata->shadow_cube_copy_fb); - GPU_FRAMEBUFFER_FREE_SAFE(sldata->shadow_cascade_target_fb); - GPU_FRAMEBUFFER_FREE_SAFE(sldata->shadow_cascade_store_fb); - GPU_FRAMEBUFFER_FREE_SAFE(sldata->shadow_cascade_copy_fb); - DRW_TEXTURE_FREE_SAFE(sldata->shadow_cube_target); - DRW_TEXTURE_FREE_SAFE(sldata->shadow_cube_blur); + GPU_FRAMEBUFFER_FREE_SAFE(sldata->shadow_fb); DRW_TEXTURE_FREE_SAFE(sldata->shadow_cube_pool); - DRW_TEXTURE_FREE_SAFE(sldata->shadow_cascade_target); - DRW_TEXTURE_FREE_SAFE(sldata->shadow_cascade_blur); DRW_TEXTURE_FREE_SAFE(sldata->shadow_cascade_pool); - MEM_SAFE_FREE(sldata->shcasters_buffers[0].shadow_casters); - MEM_SAFE_FREE(sldata->shcasters_buffers[0].flags); - MEM_SAFE_FREE(sldata->shcasters_buffers[1].shadow_casters); - MEM_SAFE_FREE(sldata->shcasters_buffers[1].flags); + for (int i = 0; i < 2; i++) { + MEM_SAFE_FREE(sldata->shcasters_buffers[i].bbox); + MEM_SAFE_FREE(sldata->shcasters_buffers[i].update); + } if (sldata->fallback_lightcache) { EEVEE_lightcache_free(sldata->fallback_lightcache); @@ -153,7 +143,6 @@ static void eevee_light_data_init(DrawData *dd) { EEVEE_LightEngineData *led = (EEVEE_LightEngineData *)dd; led->need_update = true; - led->prev_cube_shadow_id = -1; } EEVEE_LightEngineData *EEVEE_light_data_get(Object *ob) |