evas/software_x11: Environment can influence the flow when the value is 1 not else.

Summary: Do not try swapbuf init only if value of env 'EVAS_NO_DRI_SWAPBUF' is 1.

Reviewers: jpeg

Subscribers: spacegrapher, cedric, wonsik

Differential Revision: https://phab.enlightenment.org/D2259
This commit is contained in:
Minkyoung Kim 2015-03-31 14:13:06 +09:00 committed by Jean-Philippe Andre
parent 6ee3805cf4
commit 22fafce84d
1 changed files with 7 additions and 2 deletions

View File

@ -442,10 +442,15 @@ eng_setup(Evas *eo_e, void *in)
if (info->info.backend == EVAS_ENGINE_INFO_SOFTWARE_X11_BACKEND_XLIB)
{
static int try_swapbuf = -1;
char* s;
if (try_swapbuf == -1)
{
if (getenv("EVAS_NO_DRI_SWAPBUF")) try_swapbuf = 0;
if ((s = getenv("EVAS_NO_DRI_SWAPBUF")) != NULL)
{
if (atoi(s) == 1) try_swapbuf = 0;
else try_swapbuf = 1;
}
else try_swapbuf = 1;
}
if (try_swapbuf)
@ -459,7 +464,7 @@ eng_setup(Evas *eo_e, void *in)
info->info.mask, info->info.shape_dither,
info->info.destination_alpha);
if (re) re->outbuf_alpha_get = evas_software_xlib_swapbuf_alpha_get;
else if (!re)
else
{
re = _output_xlib_setup(e->output.w, e->output.h,
info->info.rotation, info->info.connection,