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);

-- 


Reply via email to