evas/gl_x11: add env variables for disable partial rendering
authorSunghyun Kim <vdtizen.sds@samsung.com>
Tue, 24 Mar 2015 00:30:59 +0000 (17:30 -0700)
committerJean-Philippe ANDRE <jpeg@videolan.org>
Tue, 24 Mar 2015 00:33:25 +0000 (17:33 -0700)
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 <jpeg@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
src/modules/evas/engines/gl_x11/evas_engine.c
src/modules/evas/engines/wayland_egl/evas_engine.c

index 11a20b6..75b54af 100644 (file)
@@ -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"))
index 7497eb2..efe9e3f 100644 (file)
@@ -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;
index 0b33672..b088158 100644 (file)
@@ -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;