minor improvbement to evas gl engine -> blacklist software rendering

on egl too.



SVN revision: 72794
This commit is contained in:
Carsten Haitzler 2012-06-25 10:01:03 +00:00
parent aa4ee17c19
commit 14411517e4
1 changed files with 18 additions and 1 deletions

View File

@ -44,6 +44,7 @@ eng_window_new(Display *disp,
#endif
XVisualInfo *vi_use;
const GLubyte *vendor, *renderer, *version;
int blacklist = 0;
if (!_evas_gl_x11_vi) return NULL;
@ -227,6 +228,23 @@ eng_window_new(Display *disp,
fprintf(stderr, "renderer: %s\n", renderer);
fprintf(stderr, "version: %s\n", version);
}
if (strstr((const char *)vendor, "Mesa Project"))
{
if (strstr((const char *)renderer, "Software Rasterizer"))
blacklist = 1;
}
if (strstr((const char *)renderer, "softpipe"))
blacklist = 1;
if (blacklist)
{
ERR("OpenGL Driver blacklisted:");
ERR("Vendor: %s", (const char *)vendor);
ERR("Renderer: %s", (const char *)renderer);
ERR("Version: %s", (const char *)version);
eng_window_free(gw);
return NULL;
}
// GLX
#else
if (!context)
@ -284,7 +302,6 @@ eng_window_new(Display *disp,
{
int i, j, num;
GLXFBConfig *fbc;
int blacklist = 0;
if (gw->glxwin)
{