Aapo Tahkola wrote: > On Sun, 11 Jun 2006 15:01:15 +0200 > Rune Petersen <[EMAIL PROTECTED]> wrote: > >> Aapo Tahkola wrote: >>> On Wed, 07 Jun 2006 17:49:00 +0200 >>> Rune Petersen <[EMAIL PROTECTED]> wrote: >>> >>>> Aapo Tahkola wrote: >>>>> On Wed, 07 Jun 2006 10:51:08 +0200 >>>>> Rune Petersen <[EMAIL PROTECTED]> wrote: >>>>> >>>>>> Aapo Tahkola wrote: >>>>>>> On Sat, 3 Jun 2006 05:04:04 +0200 >>>>>>> "Jacek Poplawski" <[EMAIL PROTECTED]> wrote: >>>>>>> >>>>>>>> I am trying to run http://maniadrive.raydium.org/ on Radeon >>>>>>>> 9800 with Mesa CVS. >>>>>>>> 3D view in the menu background works, but when I want to play I >>>>>>>> see: >>>>>>>> >>>>>>>> *********************************WARN_ONCE********************************* >>>>>>>> File r300_vertexprog.c function r300_translate_vertex_shader >>>>>>>> line 564 Ran out of temps, num temps 13, us 12 >>>>>>>> *************************************************************************** >>>>>> Can the driver only use 13 temps natively? >>>>>> I was under the impression that there was 32 or 64 vertex temps. >>>>> r300 - r480 only have 14. A good optimizer can make sure that the >>>>> limits are never really hit. >>>>> >>>> Ok, but How do you find there numbers? >>>> >>>> I can only find reports like this (X850: 32 vp temps): >>>> http://www.delphi3d.net/hardware/viewreport.php?report=1412 >>> Remove fallback, craft test app that uses 15 temps and see if it >>> works. Be aware though that you need to beat it hard to get >>> reliable results. I guess there's some capacitance in the >>> circuits... >>> >> I found the 3dsmax viewset in SPECViewperf 8.1 which uses 15 temps. >> increasing the temps count to 15 I can run the viewset multiple times >> without lockup or visible errors. >> >> I think the safest safest way is to set it to 15 and if an app hits >> the fallback do a test to see if the app can run without fallback. > > Try this. > It should start working again when you move "MOV R14, R0;" more > closer to the instruction that reads R14. >
Gave it a try: 23 or less instructions between the two MOV instructions and it works. Translates into VSF_MAX_FRAGMENT_TEMPS being 17. The card is an X800 XT. Rune Petersen -- _______________________________________________ Dri-devel mailing list Dri-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dri-devel