http://bugs.freedesktop.org/show_bug.cgi?id=24553

           Summary: shader compilation times explode when using more ()
                    pairs
           Product: Mesa
           Version: unspecified
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Mesa core
        AssignedTo: mesa3d-dev@lists.sourceforge.net
        ReportedBy: penma.b...@penma.de


Created an attachment (id=30451)
 --> (http://bugs.freedesktop.org/attachment.cgi?id=30451)
perl script that compiles some shaders and measures compilation time

When a shader program contains many (()) pairs, compiling (not running) the
shader becomes incredibly slow on MESA, for no apparent reason. The behaviour
can
be observed on at least MESA 7.4 and 7.6 (Debian packages).

Attached is an example program that measures the time different shaders take to
compile. X and Y stand for gl_TexCoord[0].x/y ... Output on my machine:

                           X+Y   0.0861s
                       (X)+(Y)   0.0981s
                       ((X)+Y)   0.1578s
                   ((X+((Y))))   0.5819s
                 (((X)+((Y))))   0.9528s

I ran this in software rendering mode (tested with LIBGL_ALWAYS_SOFTWARE=1 and
with libgl1-mesa-swx11). I don't know about DRI modules because I have no
machine
available that have MESA drivers supporting shaders (just machines using free
radeon drivers, which don't support shaders).

I am however able to say what happens on a Vista machine. The same program
produces compile times around 0.0004s there, for all textures. I also
successfully tested ((sin((X))*((cos(((Y)/((0.5)))))+0.2))/2.) there, which
does
not seem to terminate in finite time with MESA.


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to