jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=9a767921c552892dd1e8b6f73f4cc8d99db50fea

commit 9a767921c552892dd1e8b6f73f4cc8d99db50fea
Author: Sunghyun Kim <vdtizen....@samsung.com>
Date:   Mon Mar 23 17:30:59 2015 -0700

    evas/gl_x11: add env variables for disable partial rendering
    
    Summary: add 'EVAS_GL_PARTIAL_DISABLE' environment variables for disable 
partial rendering
    
    Reviewers: cedric, jpeg
    
    Reviewed By: jpeg
    
    Subscribers: mer.kim, spacegrapher, cedric, wonsik
    
    Differential Revision: https://phab.enlightenment.org/D2183
    
    Signed-off-by: Jean-Philippe ANDRE <j...@videolan.org>
    
    jpeg added atoi(s) and copied the code for gl_drm and wayland_egl.
---
 src/modules/evas/engines/gl_drm/evas_engine.c      | 7 +++++++
 src/modules/evas/engines/gl_x11/evas_engine.c      | 7 +++++++
 src/modules/evas/engines/wayland_egl/evas_engine.c | 7 +++++++
 3 files changed, 21 insertions(+)

diff --git a/src/modules/evas/engines/gl_drm/evas_engine.c 
b/src/modules/evas/engines/gl_drm/evas_engine.c
index 11a20b6..75b54af 100644
--- a/src/modules/evas/engines/gl_drm/evas_engine.c
+++ b/src/modules/evas/engines/gl_drm/evas_engine.c
@@ -218,8 +218,15 @@ gl_extn_veto(Render_Engine *re)
    str = eglQueryString(eng_get_ob(re)->egl_disp, EGL_EXTENSIONS);
    if (str)
      {
+        const char *s;
         if (getenv("EVAS_GL_INFO"))
           printf("EGL EXTN:\n%s\n", str);
+        // Disable Partial Rendering
+        if ((s = getenv("EVAS_GL_PARTIAL_DISABLE")) && atoi(s))
+          {
+             extn_have_buffer_age = 0;
+             glsym_eglSwapBuffersWithDamage = NULL;
+          }
         if (!strstr(str, "EGL_EXT_buffer_age"))
           extn_have_buffer_age = 0;
         if (!strstr(str, "EGL_EXT_swap_buffers_with_damage"))
diff --git a/src/modules/evas/engines/gl_x11/evas_engine.c 
b/src/modules/evas/engines/gl_x11/evas_engine.c
index 7497eb2..efe9e3f 100644
--- a/src/modules/evas/engines/gl_x11/evas_engine.c
+++ b/src/modules/evas/engines/gl_x11/evas_engine.c
@@ -1397,8 +1397,15 @@ gl_extn_veto(Render_Engine *re)
    str = eglQueryString(eng_get_ob(re)->egl_disp, EGL_EXTENSIONS);
    if (str)
      {
+        const char *s;
         if (getenv("EVAS_GL_INFO"))
           printf("EGL EXTN:\n%s\n", str);
+        // Disable Partial Rendering
+        if ((s = getenv("EVAS_GL_PARTIAL_DISABLE")) && atoi(s))
+          {
+             extn_have_buffer_age = 0;
+             glsym_eglSwapBuffersWithDamage = NULL;
+          }
         if (!strstr(str, "EGL_EXT_buffer_age"))
           {
              extn_have_buffer_age = 0;
diff --git a/src/modules/evas/engines/wayland_egl/evas_engine.c 
b/src/modules/evas/engines/wayland_egl/evas_engine.c
index 0b33672..b088158 100644
--- a/src/modules/evas/engines/wayland_egl/evas_engine.c
+++ b/src/modules/evas/engines/wayland_egl/evas_engine.c
@@ -179,8 +179,15 @@ gl_extn_veto(Render_Engine *re)
    str = eglQueryString(eng_get_ob(re)->egl_disp, EGL_EXTENSIONS);
    if (str)
      {
+        const char *s;
         if (getenv("EVAS_GL_INFO"))
           printf("EGL EXTN:\n%s\n", str);
+        // Disable Partial Rendering
+        if ((s = getenv("EVAS_GL_PARTIAL_DISABLE")) && atoi(s))
+          {
+             extn_have_buffer_age = EINA_FALSE;
+             glsym_eglSwapBuffersWithDamage = NULL;
+          }
         if (!strstr(str, "EGL_EXT_buffer_age"))
           {
              extn_have_buffer_age = EINA_FALSE;

-- 


Reply via email to