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

Reply via email to