Test please

Miscellaneous Forums/General Discussion/Test please

<EDIT> No need to test now thanks, it's clear now the ATI drivers blow chunks! :)



Trying to find out why my copyrects seem so slow from backbuffer to sysmem texture, using catalyst 5.11 release drivers here.

Please would you post the results here.
Note! This saves the results to c:\copyrect_test.txt !!!

My results

100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 1006 ms
100 backbuffer to mipmap texture copyrects: 1011 ms
100 vidmem texture to backbuffer: 1013 ms
100 sysmem texture to backbuffer: 214 ms
100 mipmap texture to backbuffer: 208 ms

Thanks

Graphics3D 800,600,32,1

Delay 100
cam=CreateCamera()

vidtex=CreateTexture(512,512,1+256)
systex=CreateTexture(512,512,1)
miptex=CreateTexture(512,512,1+8)

f=WriteFile("c:\copyrect_test.txt")
If Not f end

time=MilliSecs()
For i=1 To 100
	CopyRect 0,0,512,512,0,0,BackBuffer(),TextureBuffer(vidtex)
Next
bbtovid=MilliSecs() - time

time=MilliSecs()
For i=1 To 100
	CopyRect 0,0,512,512,0,0,BackBuffer(),TextureBuffer(systex)
Next
bbtosys=MilliSecs() - time

time=MilliSecs()
For i=1 To 100
	CopyRect 0,0,512,512,0,0,BackBuffer(),TextureBuffer(miptex)
Next
bbtomip=MilliSecs() - time

For i=1 To 100
	CopyRect 0,0,512,512,0,0,TextureBuffer(vidtex),BackBuffer()
Next
vidtobb=MilliSecs() - time

time=MilliSecs()
For i=1 To 100
	CopyRect 0,0,512,512,0,0,TextureBuffer(systex),BackBuffer()
Next
systobb=MilliSecs() - time

time=MilliSecs()
For i=1 To 100
	CopyRect 0,0,512,512,0,0,TextureBuffer(miptex),BackBuffer()
Next
miptobb=MilliSecs() - time

Print "100 backbuffer to vidmem texture copyrects: "+bbktovid+" ms"
Print "100 backbuffer to sysmem texture copyrects: "+bbtosys+" ms"
Print "100 backbuffer to mipmap texture copyrects: "+bbtomip+" ms"
Print "100 vidmem texture to backbuffer: "+vidtobb+" ms"
Print "100 sysmem texture to backbuffer: "+systobb+" ms"
Print "100 mipmap texture to backbuffer: "+miptobb+" ms"
Print "press any key to end"

WriteLine f, "100 backbuffer to vidmem texture copyrects: "+bbktovid+" ms"
WriteLine f, "100 backbuffer to sysmem texture copyrects: "+bbtosys+" ms"
WriteLine f, "100 backbuffer to mipmap texture copyrects: "+bbtomip+" ms"
WriteLine f, "100 vidmem texture to backbuffer: "+vidtobb+" ms"
WriteLine f, "100 sysmem texture to backbuffer: "+systobb+" ms"
WriteLine f, "100 mipmap texture to backbuffer: "+miptobb+" ms"

CloseFile f

WaitKey
End


100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 599 ms
100 backbuffer to mipmap texture copyrects: 573 ms
100 vidmem texture to backbuffer: 575 ms
100 sysmem texture to backbuffer: 310 ms
100 mipmap texture to backbuffer: 291 ms

Gfk can't post, so here's his results, ATI radeon 9600.

100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 1040 ms
100 backbuffer to mipmap texture copyrects: 979 ms
100 vidmem texture to backbuffer: 981 ms
100 sysmem texture to backbuffer: 892 ms
100 mipmap texture to backbuffer: 908 ms

100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 722 ms
100 backbuffer to mipmap texture copyrects: 709 ms
100 vidmem texture to backbuffer: 711 ms
100 sysmem texture to backbuffer: 249 ms
100 mipmap texture to backbuffer: 240 ms

Judging by smilers 'backbuffer to sysmem texture copyrects: 599 ms' on an FX5900, the ATI driver is pretty bad.

Skidracer's said in my other thread that he'll look into the vram mipmap thing, that'll help resolve my problem a lot.

I had some older drivers installed (only a few months old though), and with the very latest drivers I get much the same (about 1000ms for all apart from the last two, which were about 300ms). (Radeon 9800.)

100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 1136 ms
100 backbuffer to mipmap texture copyrects: 1111 ms
100 vidmem texture to backbuffer: 1113 ms
100 sysmem texture to backbuffer: 966 ms
100 mipmap texture to backbuffer: 953 ms

9800Pro Ctalyst 5.11
2700+ WinXp SP2 1Gig Ram.

Bah, I was in the middle of AOE3 - I only bought it today.

I ran the test 3 times:

100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 710 ms
100 backbuffer to mipmap texture copyrects: 705 ms
100 vidmem texture to backbuffer: 706 ms
100 sysmem texture to backbuffer: 141 ms
100 mipmap texture to backbuffer: 131 ms

100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 725 ms
100 backbuffer to mipmap texture copyrects: 717 ms
100 vidmem texture to backbuffer: 718 ms
100 sysmem texture to backbuffer: 145 ms
100 mipmap texture to backbuffer: 130 ms

100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 710 ms
100 backbuffer to mipmap texture copyrects: 713 ms
100 vidmem texture to backbuffer: 713 ms
100 sysmem texture to backbuffer: 143 ms
100 mipmap texture to backbuffer: 129 ms

Radeon 9800 Pro - Catalyst 5.7 - Mmm, I need to update the sucker. AMD 64bit 3200 - 1Gig DDR 400 RAM

Right, back to AOE3 - no more interruptions

100 backbuffer to vidmem texture copyrects: 0 ms
100 backbuffer to sysmem texture copyrects: 585 ms
100 backbuffer to mipmap texture copyrects: 541 ms
100 vidmem texture to backbuffer: 542 ms
100 sysmem texture to backbuffer: 299 ms
100 mipmap texture to backbuffer: 281 ms

Puki has the fastest backbuffer to system mem time yet 710ms, that's with Catalyst 5.7.

Thanks all for testing, I think it's pretty clear now Catalyst driver suck the big one :P

I won?

Chuffing-nora - I actually won something.