ecore x - fix vsync to not block amdgpu drivers

amdgpu vsync works so don't block is so those drivers get proper
vsynced rendering as well.

@fix
This commit is contained in:
Carsten Haitzler 2018-07-18 11:52:09 +09:00
parent 8f05d03639
commit 18cccd8798
1 changed files with 24 additions and 0 deletions

View File

@ -592,6 +592,18 @@ _drm_init(int *flags)
goto checkdone;
}
}
if ((!strcmp(drmver->name, "amdgpu")) &&
(strstr(drmver->desc, "AMD")) &&
((drmver->version_major > 2)))
{
if (((vmaj >= 3) && (vmin >= 14)) || (vmaj >= 4))
{
if (getenv("ECORE_VSYNC_DRM_VERSION_DEBUG"))
fprintf(stderr, "Whitelisted amdgpu OK\n");
ok = EINA_TRUE;
goto checkdone;
}
}
}
if ((((drmverbroken->version_major == 1) &&
(drmverbroken->version_minor >= 6)) ||
@ -636,6 +648,18 @@ _drm_init(int *flags)
goto checkdone;
}
}
if ((!strcmp(drmverbroken->name, "amdgpu")) &&
(strstr(drmverbroken->desc, "AMD")) &&
((drmverbroken->version_major > 2)))
{
if (((vmaj >= 3) && (vmin >= 14)) || (vmaj >= 4))
{
if (getenv("ECORE_VSYNC_DRM_VERSION_DEBUG"))
fprintf(stderr, "Whitelisted amdgpu OK\n");
ok = EINA_TRUE;
goto checkdone;
}
}
}
if ((drmver->version_major >= 0) &&
(drmver->version_minor >= 0) &&