The tdfx_dri.so generated by the trunk doesn't include some of the common
driver code. It will build, but _mesa_init_driver_functions() is undefined
in the resulting library, so the dlopen fails and direct rendering is
disabled.
The attached patch fixes this.
--- lib/GL/mesa/drivers/dri/tdfx/Imakefile.orig 2004-03-10 08:36:00.252328096 -0600
+++ lib/GL/mesa/drivers/dri/tdfx/Imakefile 2004-03-10 08:36:18.930488584 -0600
@@ -48,7 +48,7 @@
SRCS = $(TDFXSRCS)
OBJS = $(DRIOBJS) $(DRMOBJS) $(COREMESAOBJS) \
- $(MESA_ASM_OBJS) $(TDFXOBJS)
+ $(MESA_ASM_OBJS) $(COMMONOBJS) $(TDFXOBJS)
REQUIREDLIBS = MathLibrary $(LDPRELIB) $(GLXLIB) $(XONLYLIB) ExpatLibrary