From c41cda64a47ed08d0903fcd8caacef22b94b3b16 Mon Sep 17 00:00:00 2001 From: Martin Pulec Date: Mon, 9 Jul 2012 17:37:37 +0200 Subject: [PATCH] screen capture [Linux]: use Xlib backend for Intel cards --- src/video_capture/screen.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/video_capture/screen.c b/src/video_capture/screen.c index e1253e846..c4e026af4 100644 --- a/src/video_capture/screen.c +++ b/src/video_capture/screen.c @@ -202,6 +202,12 @@ static void initialize() { glViewport(0, 0, state->tile->width, state->tile->height); glDisable(GL_DEPTH_TEST); + const char *vendor = glGetString(GL_VENDOR); + if(strcmp(vendor, "Tungsten Graphics, Inc") == 0) { + fprintf(stderr, "[screen capture] Intel graphic card detected, switching to Xlib screen capture.\n"); + s->nogl = true; + } + #else s->display = CGMainDisplayID(); CGImageRef image = CGDisplayCreateImage(s->display);