From 9a767921c552892dd1e8b6f73f4cc8d99db50fea Mon Sep 17 00:00:00 2001 From: Sunghyun Kim Date: Mon, 23 Mar 2015 17:30:59 -0700 Subject: [PATCH] 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 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; -- 2.7.4