[Mesa3d-dev] libGL exported __glX* symbols (Was: glucose and xgl progress)

Ian Romanick idr at us.ibm.com
Wed Sep 26 17:48:53 PDT 2007

Hash: SHA1

Kristian Høgsberg wrote:

> Ok, big disclaimer here: I haven't looked into glucose or even glitz
> much, so what I'm suggesting here may not apply.  But my take is that
> we shouldn't be loading libGL in the X server to begin with.  If we
> want to use opengl in the X server we should call into the dispatch
> table directly (as for example the __glXDRIbindTexImage implementation
> in GL/glx/glxdri.c:
>         CALL_GetIntegerv(GET_DISPATCH(), (glxPixmap->target == GL_TEXTURE_2D ?
>                                           GL_TEXTURE_BINDING_2D :
>                                           GL_TEXTURE_BINDING_RECTANGLE_NV,
>                                           &texname));

I think that's correct.  Alternately (preferably?) we could generate a
fake libGL or gl_calls.h or something so that we can do
glGetIntegerv(...) and have it be expanded directly to the above for us.

We shouldn't link libGL with the X server any more than we'd link Xlib
with it.

> and we may have to export some of the GLX code for use inside the X
> server (creating glx drawables and contexts etc) and separate out the
> protocol stuff.  Basically if we have to hack around linking issues
> and fudge symbol resolution issues we're doing something wrong.

Version: GnuPG v1.4.7 (GNU/Linux)


More information about the xorg mailing list