Please do not reply to this email: if you want to comment on the bug, go to the URL shown below and enter yourcomments there. https://freedesktop.org/bugzilla/show_bug.cgi?id=1822
[EMAIL PROTECTED] changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #1278 is|0 |1 obsolete| | ------- Additional Comments From [EMAIL PROTECTED] 2004-11-10 18:43 ------- Created an attachment (id=1279) --> (https://freedesktop.org/bugzilla/attachment.cgi?id=1279&action=view) tls-support-3.patch src/glx/x11/dispatch.c wouldn't build with the last patch under 'linux-dri', needs to have glthread.h included too. probably we don't need two copies of dispatch.c... builds, more or less works. size comparison: linux-dri, no TLS: 437017 27572 5204 469793 72b21 libGL.so 1690845 84148 146832 1921825 1d5321 r200_dri.so linux-dri, TLS: 417798 27576 5176 450550 6dff6 libGL.so 1680789 84152 146832 1911773 1d2bdd r200_dri.so linux-dri-x86, no TLS: 406661 8920 5204 420785 66bb1 libGL.so 1777602 72004 146832 1996438 1e7696 r200_dri.so linux-dri-x86, TLS: 379890 8940 5176 394006 60316 libGL.so 1761114 72008 146832 1979954 1e3632 r200_dri.so so we save about 17-23KiB on libGL, and 9KiB on r200_dri.so on all configurations. typical api_speed runs: linux-dri, no TLS: 1000000 calls to glColor3fv required 66275372 cycles. 1000000 calls to glNormal3fv required 67313061 cycles. 1000000 calls to glTexCoord2fv required 67436552 cycles. 1000000 calls to glTexCoord3fv required 68557680 cycles. 1000000 calls to glMultiTexCoord2fv required 78982018 cycles. 1000000 calls to glMultiTexCoord2f required 81005552 cycles. 1000000 calls to glFogCoordfv required 65530834 cycles. 1000000 calls to glFogCoordf required 66423760 cycles. linux-dri, TLS: 1000000 calls to glColor3fv required 88917879 cycles. 1000000 calls to glNormal3fv required 87621478 cycles. 1000000 calls to glTexCoord2fv required 88670172 cycles. 1000000 calls to glTexCoord3fv required 88722107 cycles. 1000000 calls to glMultiTexCoord2fv required 93348227 cycles. 1000000 calls to glMultiTexCoord2f required 99807264 cycles. 1000000 calls to glFogCoordfv required 86875659 cycles. 1000000 calls to glFogCoordf required 88212488 cycles. linux-dri-x86, no TLS: 1000000 calls to glColor3fv required 35566732 cycles. 1000000 calls to glNormal3fv required 34631503 cycles. 1000000 calls to glTexCoord2fv required 33493758 cycles. 1000000 calls to glTexCoord3fv required 35927528 cycles. 1000000 calls to glMultiTexCoord2fv required 43212345 cycles. 1000000 calls to glMultiTexCoord2f required 40598730 cycles. 1000000 calls to glFogCoordfv required 30849407 cycles. 1000000 calls to glFogCoordf required 31340343 cycles. linux-dri-x86, TLS: 1000000 calls to glColor3fv required 60313505 cycles. 1000000 calls to glNormal3fv required 60259834 cycles. 1000000 calls to glTexCoord2fv required 59010398 cycles. 1000000 calls to glTexCoord3fv required 59690089 cycles. 1000000 calls to glMultiTexCoord2fv required 66056490 cycles. 1000000 calls to glMultiTexCoord2f required 67972318 cycles. 1000000 calls to glFogCoordfv required 54717279 cycles. 1000000 calls to glFogCoordf required 54752466 cycles. this is worrying. why should it be this much slower? also, the TLS libs make quake3 hang the machine. might be able to blame that using a hacked hyperz drm module though. -- Configure bugmail: https://freedesktop.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee. ------------------------------------------------------- This SF.Net email is sponsored by: Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux. http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click -- _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel