From 2b8dba84295038678b09efe618246fe261652a48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=B6glund?= Date: Mon, 8 Dec 2014 22:58:20 +0100 Subject: [PATCH] glx: Improve the fbconfig debug output Provide more information than just the depth and the visual ID. --- glxbackend.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/glxbackend.cpp b/glxbackend.cpp index d7695760ee..588e18f8ca 100644 --- a/glxbackend.cpp +++ b/glxbackend.cpp @@ -342,12 +342,6 @@ bool GlxBackend::initBuffer() return false; } - int vis_buffer; - glXGetFBConfigAttrib(display(), fbconfig, GLX_VISUAL_ID, &vis_buffer); - XVisualInfo* visinfo_buffer = glXGetVisualFromFBConfig(display(), fbconfig); - qDebug() << "Buffer visual (depth " << visinfo_buffer->depth << "): 0x" << QString::number(vis_buffer, 16); - XFree(visinfo_buffer); - return true; } @@ -402,6 +396,19 @@ bool GlxBackend::initFbConfig() if (candidates.size() > 0) { fbconfig = candidates.front().config; + + int fbconfig_id, visual_id, red, green, blue, alpha, depth, stencil; + glXGetFBConfigAttrib(display(), fbconfig, GLX_FBCONFIG_ID, &fbconfig_id); + glXGetFBConfigAttrib(display(), fbconfig, GLX_VISUAL_ID, &visual_id); + glXGetFBConfigAttrib(display(), fbconfig, GLX_RED_SIZE, &red); + glXGetFBConfigAttrib(display(), fbconfig, GLX_GREEN_SIZE, &green); + glXGetFBConfigAttrib(display(), fbconfig, GLX_BLUE_SIZE, &blue); + glXGetFBConfigAttrib(display(), fbconfig, GLX_ALPHA_SIZE, &alpha); + glXGetFBConfigAttrib(display(), fbconfig, GLX_DEPTH_SIZE, &depth); + glXGetFBConfigAttrib(display(), fbconfig, GLX_STENCIL_SIZE, &stencil); + + qCDebug(KWIN_CORE, "Choosing GLXFBConfig %#x X visual %#x depth %d RGBA %d:%d:%d:%d ZS %d:%d", + fbconfig_id, visual_id, visualDepth(visual_id), red, green, blue, alpha, depth, stencil); } if (fbconfig == nullptr) {