raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=b41aac6caa182819bcd39891402a7be1d664316d
commit b41aac6caa182819bcd39891402a7be1d664316d Author: Carsten Haitzler (Rasterman) <[email protected]> Date: Sat Apr 18 17:28:10 2020 +0100 evas render - flush, dont clear unref/clean arrays on render done we build these arrays to hold tjhings to clean up when done ... but if one frame happens ot have a lot - the allocation stays huge as we only clean not flush, so flush to keep memory down. @optimize --- src/lib/evas/canvas/evas_render.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/evas/canvas/evas_render.c b/src/lib/evas/canvas/evas_render.c index 27cf2c52d6..4a44c5e6ea 100644 --- a/src/lib/evas/canvas/evas_render.c +++ b/src/lib/evas/canvas/evas_render.c @@ -3902,17 +3902,17 @@ evas_render_wakeup(Evas *eo_e) /* unref queues */ eina_array_foreach(&evas->scie_unref_queue, _drop_scie_ref, NULL); - eina_array_clean(&evas->scie_unref_queue); + eina_array_flush(&evas->scie_unref_queue); evas_common_rgba_image_scalecache_prune(); eina_array_foreach(&evas->image_unref_queue, _drop_image_cache_ref, NULL); - eina_array_clean(&evas->image_unref_queue); + eina_array_flush(&evas->image_unref_queue); eina_array_foreach(&evas->glyph_unref_queue, _drop_glyph_ref, NULL); - eina_array_clean(&evas->glyph_unref_queue); + eina_array_flush(&evas->glyph_unref_queue); eina_array_foreach(&evas->texts_unref_queue, _drop_texts_ref, NULL); - eina_array_clean(&evas->texts_unref_queue); + eina_array_flush(&evas->texts_unref_queue); SLKL(evas->post_render.lock); jobs_il = EINA_INLIST_GET(evas->post_render.jobs); --
