From: Brian P. <bri...@tu...> - 2005-11-02 18:18:40
|
Mark A. Bolstad wrote: > On Wed, 2005-11-02 at 10:01 -0700, Brian Paul wrote: > >>>So, I'm seeing the mgl functions being declared, but not defined, and >>>the gl variants actually being compiled. >> >>And did you do a 'make clean' before building? >> > > > Nope, 'cause I started from a fresh tarball. But, I just did a 'make > clean' and there was no difference. > > >>My guess dispatch.c isn't compiled correctly. Try running 'nm >>main/dispatch.o | grep BindTexture' to see what's in there. >> > > > Seems to be a good guess since there's diddly-squat in dispatch.o. > 130> nm main/dispatch.o > 131> > 132> ll Mesa-6.4/src/mesa/main/dispatch.o > -rw-r--r-- 1 bolstad users 4336 Nov 2 12:21 > Mesa-6.4/src/mesa/main/dispatch.o > 133> ll Mesa-6.2.1/src/mesa/main/dispatch.o > -rw-r--r-- 1 bolstad users 218720 Nov 1 13:07 > Mesa-6.2.1/src/mesa/main/dispatch.o I forgot, if you're compiling for x86 or x86-64, we use assembly language dispatch functions. They're in src/mesa/x86/glapi_x86.S and src/mesa/x86-64.S. It looks like the later wasn't written with the USE_MGL_NAMESPACE option in mind. Feel like taking a crack at fixing that? > FYI, it appears as if the mglX and mglu routines are correct (sort of, > see mglXSwapBuffers in the list below) > > 134> nm lib*.so | g mgl > U mglAccum > U mglActiveStencilFaceEXT > U mglActiveTexture > U mglActiveTextureARB > U mglAlphaFragmentOp1ATI > U mglAlphaFragmentOp2ATI > ... > U mglCopyTexSubImage3DEXT > 000000000005a1f0 T __mglCoreCreateContext > 0000000000059150 T __mglCoreNopDispatch > U mglCreateProgramObjectARB > ... > U mglGetProgramParameterfvNV > 0000000000173aa0 T mglGetProgramRegisterfvMESA > U mglGetProgramStringARB > ... > U mglPrioritizeTexturesEXT > 00000000001735e0 T mglProgramCallbackMESA > U mglProgramEnvParameter4dARB > ... > U mglWindowPos4svMESA > 00000000001e3270 T mglXChooseVisual > 00000000001e3380 T mglXCopyContext > 00000000001e7600 T mglXCopySubBufferMESA > 00000000001e34b0 T mglXCreateContext > ... > U mglTranslated > U mglTranslatef > 000000000003bae0 T mgluBeginCurve > 00000000000393d0 T mgluBeginPolygon > 000000000003bad0 T mgluBeginSurface > 000000000003bb10 T mgluBeginTrim > ... > 000000000002f0d0 T mgluUnProject > 000000000002f2f0 T mgluUnProject4 > U mglVertex2f > U mglVertex2fv > U mglVertex3f > U mglVertex3fv > U mglXChooseVisual > U mglXMakeCurrent > U mglXSwapBuffers Hmmm, you might begin investigating with 'nm mesa/src/drivers/x11/*.o | grep SwapBuffers' -Brian |