I had something similar - Xorg.0.log shows the ATI/DRM stuff all working, but glxinfo reports indirect.
It turned out that I two sets of libGL.so.1.2 kicking around - an old one in /usr/lib/libGL.so.1.2 and the new one (which supports the proprietary ATI stuff) in /usr/X11R6/lib/libGL.so.1.2.
Check the sizes of the two files - the one I 've got now is like this:
-rwxr-xr-x 1 root root 794238 Apr 5 22:25 /usr/X11R6/lib/libGL.so.1.2
move any others out of the way, rerun ldconfig, restart X and see what happens.