winex11.drv: print the architecture when showing driver problems (try 2)
Austin English
austinenglish at gmail.com
Wed Jun 26 13:47:35 CDT 2013
Please consider applying before the release of 1.6. It has no
functional changes, but would really help when diagnosing user
problems.
--
-Austin
-------------- next part --------------
From aa35348cfc9c3fb0ef204ca45bd59dd5010b622c Mon Sep 17 00:00:00 2001
From: Austin English <austinenglish at gmail.com>
Date: Tue, 25 Jun 2013 18:52:02 -0700
Subject: [PATCH] winex11.drv: print the architecture when showing driver
problems (try 2)
---
dlls/winex11.drv/opengl.c | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/dlls/winex11.drv/opengl.c b/dlls/winex11.drv/opengl.c
index cd24575..0f937cb 100644
--- a/dlls/winex11.drv/opengl.c
+++ b/dlls/winex11.drv/opengl.c
@@ -282,6 +282,8 @@ static CRITICAL_SECTION_DEBUG critsect_debug =
};
static CRITICAL_SECTION context_section = { &critsect_debug, -1, 0, 0, 0, 0 };
+static const BOOL is_win64 = sizeof(void *) > sizeof(int);
+
static struct opengl_funcs opengl_funcs;
#define USE_GL_FUNC(name) #name,
@@ -464,7 +466,8 @@ static BOOL X11DRV_WineGL_InitOpenglInfo(void)
if(pglXMakeCurrent(gdi_display, win, ctx) == 0)
{
- ERR_(winediag)( "Unable to activate OpenGL context, most likely your OpenGL drivers haven't been installed correctly\n" );
+ ERR_(winediag)( "Unable to activate OpenGL context, most likely your %s OpenGL drivers haven't been "
+ "installed correctly\n", is_win64 ? "64-bit" : "32-bit" );
goto done;
}
gl_renderer = (const char *)opengl_funcs.gl.p_glGetString(GL_RENDERER);
@@ -506,9 +509,10 @@ static BOOL X11DRV_WineGL_InitOpenglInfo(void)
* Detect a local X11 server by checking whether the X11 socket is a Unix socket.
*/
if(!getsockname(fd, (struct sockaddr *)&uaddr, &uaddrlen) && uaddr.sun_family == AF_UNIX)
- ERR_(winediag)("Direct rendering is disabled, most likely your OpenGL drivers "
+ ERR_(winediag)("Direct rendering is disabled, most likely your %s OpenGL drivers "
"haven't been installed correctly (using GL renderer %s, version %s).\n",
- debugstr_a(gl_renderer), debugstr_a(WineGLInfo.glVersion));
+ is_win64 ? "64-bit" : "32-bit", debugstr_a(gl_renderer),
+ debugstr_a(WineGLInfo.glVersion));
}
else
{
@@ -522,9 +526,10 @@ static BOOL X11DRV_WineGL_InitOpenglInfo(void)
* it shows 'Mesa X11'.
*/
if(!strcmp(gl_renderer, "Software Rasterizer") || !strcmp(gl_renderer, "Mesa X11"))
- ERR_(winediag)("The Mesa OpenGL driver is using software rendering, most likely your OpenGL "
+ ERR_(winediag)("The Mesa OpenGL driver is using software rendering, most likely your %s OpenGL "
"drivers haven't been installed correctly (using GL renderer %s, version %s).\n",
- debugstr_a(gl_renderer), debugstr_a(WineGLInfo.glVersion));
+ is_win64 ? "64-bit" : "32-bit", debugstr_a(gl_renderer),
+ debugstr_a(WineGLInfo.glVersion));
}
ret = TRUE;
--
1.8.2.1
More information about the wine-patches
mailing list