Hello Andrew,
very nice work!
But can you please redo your patch against the real Mesa-3.5 CVS tree and not
yours?
src/X86/3dnow_xform3.S
src/X86/3dnow_xform4.S
fail.
As I "see" that you are very good x86 asm hacker and I am not (I learned asm
on 6502 and 68k) what do you think about working together on the outstanding
Glide3 3DNow! bugs?
I have Glide3 for the Voodoo5 working with 3DNow! but one (?) bug still
persists.
You can trigger it with texdown.
Reading symbols from /usr/X11R6/lib/modules/dri/tdfx_dri.so...done.
Loaded symbols for /usr/X11R6/lib/modules/dri/tdfx_dri.so
Reading symbols from /usr/lib/libglide3.so...done.
Loaded symbols for /usr/lib/libglide3.so
Reading symbols from /usr/X11R6/lib/libXxf86dga.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXxf86dga.so.1
Reading symbols from /usr/X11R6/lib/libXxf86vm.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXxf86vm.so.1
#0 0x466c0ac6 in _trisetup_3DNow_win_nocull_valid () from
/usr/lib/libglide3.so
(gdb) bt
#0 0x466c0ac6 in _trisetup_3DNow_win_nocull_valid () from
/usr/lib/libglide3.so
#1 0x3 in ?? ()
Cannot access memory at address 0x3
You can not build Glide3 with 3DNow! acceleration the "normal" way:
./chores.3dfx --clean --generate --configure=--enable-amd3d --build
'cause something in the build system (configuration) is broken. If you do it
this way you will get a much bigger lib in which one 3DNow_MMX token is
undefined.
SunWave1>cd build/h5/glide3/src/.libs/
Directory: /tmp/INSTALL/SOURCE/Glide3/build/h5/glide3/src/.libs
SunWave1>l
insgesamt 1071
drwxr-xr-x 2 nuetzel users 248 Okt 12 23:57 .
drwxr-xr-x 4 nuetzel users 1712 Okt 12 23:57 ..
-rw-r--r-- 1 nuetzel users 583204 Okt 12 23:57 libglide3.a
lrwxrwxrwx 1 nuetzel users 15 Okt 12 23:57 libglide3.la ->
../libglide3.la
-rw-r--r-- 1 nuetzel users 706 Okt 12 23:57 libglide3.lai
lrwxrwxrwx 1 nuetzel users 19 Okt 12 23:57 libglide3.so ->
libglide3.so.3.10.0lrwxrwxrwx 1 nuetzel users 19 Okt 12 23:57
libglide3.so.3 -> libglide3.so.3.10.0
-rwxr-xr-x 1 nuetzel users 501449 Okt 12 23:57 libglide3.so.3.10.0
SunWave1>nm libglide3.so.3.10.0 |grep 3DNow
00032a40 T _grDrawTriangles_3DNow
0003353d T _grDrawVertexList_3DNow_Clip
00033180 T _grDrawVertexList_3DNow_Window
U _grTexDownload_3DNow_MMX
00032040 T _trisetup_3DNow_clip_cull_invalid
00032040 T _trisetup_3DNow_clip_cull_valid
00032040 T _trisetup_3DNow_clip_nocull_invalid
00032040 T _trisetup_3DNow_clip_nocull_valid
00032280 T _trisetup_3DNow_win_cull_invalid
00032540 T _trisetup_3DNow_win_cull_valid
00032040 T _trisetup_3DNow_win_nocull_invalid
00032800 T _trisetup_3DNow_win_nocull_valid
You have to do it the "old" way:
setenv FX_GLIDE_HW h5
setenv GL_AMD3D 1
make -f makefile.linux
SunWave1>l /usr/lib/libglide3.so*
lrwxrwxrwx 1 root root 16 Okt 12 04:19 /usr/lib/libglide3.so
-> libglide3.so.3.1
lrwxrwxrwx 1 root root 16 Okt 12 04:20
/usr/lib/libglide3.so.3 -> libglide3.so.3.1
-rwxr-xr-x 1 root root 354355 Sep 27 08:53
/usr/lib/libglide3.so.3.1
SunWave1>nm /usr/lib/libglide3.so.3.1|grep 3DNow
00035d00 T _grDrawTriangles_3DNow
000367fd T _grDrawVertexList_3DNow_Clip
00036440 T _grDrawVertexList_3DNow_Window
000351c0 T _grTexDownload_3DNow_MMX
00035300 T _trisetup_3DNow_clip_cull_invalid
00035300 T _trisetup_3DNow_clip_cull_valid
00035300 T _trisetup_3DNow_clip_nocull_invalid
00035300 T _trisetup_3DNow_clip_nocull_valid
00035540 T _trisetup_3DNow_win_cull_invalid
00035800 T _trisetup_3DNow_win_cull_valid
00035300 T _trisetup_3DNow_win_nocull_invalid
00035ac0 T _trisetup_3DNow_win_nocull_valid
System here:
1 GHz Athlon II SlotA (0,18�m, mmx fxsr syscall mmxext 3dnowext 3dnow)
MSI MS-6167 Rev 1.0B (AMD Irongate C4 without bypass)
640 MB PC100-2-2-2 SDRAM
AHA-2940 UW
IBM UW/U160 disks
Voodoo5 5500 AGP
Linux 2.4.12aa1+preempt
More after the weekend 'cause I am in transition to SuSE Linux 7.3 (German
version only at the moment, sorry) of course with an updated kernel ;-)
Please forward this to the Mesa List 'cause Geocrawler sucks.
Greetings,
Dieter
--
Dieter N�tzel
Graduate Student, Computer Science
University of Hamburg
Department of Computer Science
@home: [EMAIL PROTECTED]
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel