jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=52c7cbddf57ff5c86bd27e3d3baa02f483d236cb

commit 52c7cbddf57ff5c86bd27e3d3baa02f483d236cb
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Thu Apr 23 16:14:22 2015 +0900

    Evas GL common: Avoid excessive pipe flushes in image free
    
    This should boost performance a little bit when an image is
    just unref'ed but not deleted (thus doesn't need a pipe flush).
---
 src/modules/evas/engines/gl_common/evas_gl_image.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/modules/evas/engines/gl_common/evas_gl_image.c 
b/src/modules/evas/engines/gl_common/evas_gl_image.c
index 331c48e..d9e8c4b 100644
--- a/src/modules/evas/engines/gl_common/evas_gl_image.c
+++ b/src/modules/evas/engines/gl_common/evas_gl_image.c
@@ -688,9 +688,9 @@ evas_gl_common_image_cache_flush(Evas_Engine_GL_Context *gc)
 EAPI void
 evas_gl_common_image_free(Evas_GL_Image *im)
 {
-   evas_gl_common_context_flush(im->gc);
    im->references--;
    if (im->references > 0) return;
+   evas_gl_common_context_flush(im->gc);
 
    if (im->scaled.origin)
      {

-- 


Reply via email to