<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
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