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

[-- Attachment #1 --]
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]

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

[-- Attachment #2 --]
--- ./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;
     }
 

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