Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Feb 2005 22:55:56 +0100
From:      Felix =?ISO-8859-1?Q?K=FChling?= <fxkuehl@gmx.de>
To:        "Mikhail T." <mi@aldan.algebra.com>
Cc:        acardenas@bsdperu.org
Subject:   Re: ports/76257: nvidia_driver breaks xorg-clients build
Message-ID:  <1109022957.3355.15.camel@trabant>
In-Reply-To: <200502211151.05030@Misha>
References:  <200502210153.59048@aldan> <1108985730.3418.21.camel@trabant> <200502211151.05030@Misha>

next in thread | previous in thread | raw e-mail | index | archive | help

--=-9+Xcj2feZsEstRLVbofT
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Could you try if the attached patch against xdriinfo.c works with
NVidia's GLX? If it does, then I'll commit this to Xorg CVS.

Regards,
  Felix

Am Montag, den 21.02.2005, 11:51 -0500 schrieb Mikhail T.:
[snip]

--=20
| Felix K=FChling <fxkuehl@gmx.de>                     http://fxk.de.vu |
| PGP Fingerprint: 6A3C 9566 5B30 DDED 73C3  B152 151C 5CC1 D888 E595 |

--=-9+Xcj2feZsEstRLVbofT
Content-Disposition: attachment; filename=xdriinfo_oldglx.diff
Content-Type: text/x-patch; name=xdriinfo_oldglx.diff; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

--- ./xdriinfo.c.~1.1.3.1.~	2004-06-16 11:27:39.000000000 +0200
+++ ./xdriinfo.c	2005-02-21 22:50:37.000000000 +0100
@@ -28,6 +28,14 @@
 #include <unistd.h>
 #include <string.h>
 
+#ifdef GLX_VERSION_1_4
+#   define GLX_GET_PROC_ADDRESS(name) \
+        glXGetProcAddress((const GLubyte *)(name))
+#else
+#   define GLX_GET_PROC_ADDRESS(name) \
+        glXGetProcAddressARB((const GLubyte *)(name))
+#endif
+
 typedef const char * glXGetScreenDriver_t (Display *dpy, int scrNum);
 typedef const char * glXGetDriverConfig_t (const char *driverName);
 
@@ -57,10 +65,13 @@
     char *funcArg = NULL;
     char *dpyName = NULL;
 
-    GetScreenDriver = (glXGetScreenDriver_t *)glXGetProcAddress ("glXGetScreenDriver");
-    GetDriverConfig = (glXGetDriverConfig_t *)glXGetProcAddress ("glXGetDriverConfig");
+    GetScreenDriver = (glXGetScreenDriver_t *)
+	GLX_GET_PROC_ADDRESS ("glXGetScreenDriver");
+    GetDriverConfig = (glXGetDriverConfig_t *)
+	GLX_GET_PROC_ADDRESS ("glXGetDriverConfig");
     if (!GetScreenDriver || !GetDriverConfig) {
-	fprintf (stderr, "libGL is too old.\n");
+	fprintf (stderr, "libGL does not support the "
+		 "DRI configuration infrastructure.\n");
 	return 1;
     }
 

--=-9+Xcj2feZsEstRLVbofT--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1109022957.3355.15.camel>