[patch] Use dlsym instead of glXGetProcAddress in xdriinfo

Matthias Hopf mhopf at suse.de
Wed Nov 23 05:46:44 PST 2005


On Nov 21, 05 18:08:48 -0500, Felix Kühling wrote:
> The attached patches (monolithic and modular) should fix dynamic linking
> problems with xdriinfo, that NVidia users were complaining about. Their
> libGL doesn't define glXGetProcAddress but only glXGetProcAddressARB.
> The cleanest solution that works with any libGL is to use dlopen and
> dlsym instead. This has the nice side effect that it removes all
> build-time dependencies on libGL and GLX headers. There is only one
> catch: does Xorg currently support any architectures that don't have
> dlopen/dlsym in dlfcn.h?

I don't think using dlym is actually allowed, as the OpenGL calls are
not neccessarily expected to be exported (and can even be context
dependend).
However, a valid solution used by most games is to dynamically load
libGL, and use dlsyn to get either glXGetProcAddress or
glXGetProcAddressARB, whatever is defined.

CU

Matthias

-- 
Matthias Hopf <mhopf at suse.de>       __        __   __
Maxfeldstr. 5 / 90409 Nuernberg    (_   | |  (_   |__         mat at mshopf.de
Phone +49-911-74053-715            __)  |_|  __)  |__  labs   www.mshopf.de



More information about the xorg mailing list