e_pixmap: do not refresh image if the render update lock is enabled 19/312119/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 4 Jun 2024 10:08:32 +0000 (19:08 +0900)
committerGwanglim Lee <gl77.lee@samsung.com>
Tue, 4 Jun 2024 10:09:31 +0000 (10:09 +0000)
The buffer reference of e_pixmap causes the client to wait for
an idle buffer until the render update lock is disabled.

Change-Id: I7eaf857181b3968deb9003f10c93a25835247f6e

src/bin/e_pixmap.c

index 91b265ff29b03df7a7abfde9c8346d2713f44f79..3ea1f20274c4f0981233f65ac59d1a3b19cbcc5f 100644 (file)
@@ -719,6 +719,12 @@ e_pixmap_image_refresh(E_Pixmap *cp)
         return EINA_FALSE;
      }
 
+   if ((cp->client) && (e_comp_object_render_update_lock_get(cp->client->frame)))
+     {
+        ELOGF("PIXMAP", "Render update locked, cp:%p", NULL, cp);
+        return EINA_FALSE;
+     }
+
    buffer = cp->buffer;
    if (!buffer) return EINA_FALSE;