https://bugs.freedesktop.org/show_bug.cgi?id=30616
--- Comment #5 from Andy Furniss lists@andyfurniss.entadsl.com 2010-12-07 05:39:59 PST --- (In reply to comment #3)
Haven't been able to test this for a while as this box had a mobo failiure.
Current situation with git d-r-t, ddx and mesa -
With CPU and card set high mesa demos with help screen still glitch when the text is displayed but only if writeback is enabled.
no_wb=1 seems to fix all glitching in demos, but it doesn't fix sauerbraten, which currently locks up the GPU eventually (monitor off, no GPU reset, nothing logged SysRq still works).
Sauerbraten runs OK (I am testing fullscreen) if wait for vline is enabled in ddx so the framerate is capped.
The Sauerbraten lock up is fixed by -
commit fa86fc564aea4e40c89f6fc889e6a5bf817634b3 Author: Jerome Glisse jglisse@redhat.com Date: Fri Dec 3 20:47:02 2010 -0500
r600g: build fetch shader from vertex elements
The game caps it's own fps to 200, so perhaps if it was a many vertices thing then the commit avoids rather than fixes.
The mesa demos + full speed + text + writeback issue persists and I have possibly found another way to illustrate it.
The mesa demo perf/copytex shows the issue with poor glCopyTexImage(64 x 64).
Writeback enabled card and CPU full speed -
glCopyTexImage(16 x 16): 4171.1 copies/sec, 4.1 Mpixels/sec glCopyTexImage(64 x 64): 6.3 copies/sec, 0.1 Mpixels/sec glCopyTexImage(256 x 256): 2762.0 copies/sec, 690.5 Mpixels/sec glCopyTexImage(1024 x 1024): 260.6 copies/sec, 1042.2 Mpixels/sec glCopyTexImage(4096 x 4096): 17.9 copies/sec, 1145.7 Mpixels/sec glCopyTexSubImage(16 x 16): 10138.6 copies/sec, 9.9 Mpixels/sec glCopyTexSubImage(64 x 64): 13642.0 copies/sec, 213.2 Mpixels/sec glCopyTexSubImage(256 x 256): 8410.7 copies/sec, 2102.7 Mpixels/sec glCopyTexSubImage(1024 x 1024): 1224.9 copies/sec, 4899.5 Mpixels/sec glCopyTexSubImage(4096 x 4096): 97.6 copies/sec, 6248.7 Mpixels/sec
Writeback enabled card and CPU low speed
glCopyTexImage(16 x 16): 2385.7 copies/sec, 2.3 Mpixels/sec glCopyTexImage(64 x 64): 2132.2 copies/sec, 33.3 Mpixels/sec glCopyTexImage(256 x 256): 691.9 copies/sec, 173.0 Mpixels/sec glCopyTexImage(1024 x 1024): 89.7 copies/sec, 358.7 Mpixels/sec glCopyTexImage(4096 x 4096): 10.8 copies/sec, 690.3 Mpixels/sec glCopyTexSubImage(16 x 16): 4183.9 copies/sec, 4.1 Mpixels/sec glCopyTexSubImage(64 x 64): 4039.4 copies/sec, 63.1 Mpixels/sec glCopyTexSubImage(256 x 256): 2762.0 copies/sec, 690.5 Mpixels/sec glCopyTexSubImage(1024 x 1024): 400.6 copies/sec, 1602.5 Mpixels/sec glCopyTexSubImage(4096 x 4096): 28.9 copies/sec, 1851.7 Mpixels/sec
Writeback disabled card and CPU full speed -
glCopyTexImage(16 x 16): 8302.7 copies/sec, 8.1 Mpixels/sec glCopyTexImage(64 x 64): 6989.8 copies/sec, 109.2 Mpixels/sec glCopyTexImage(256 x 256): 2694.7 copies/sec, 673.7 Mpixels/sec glCopyTexImage(1024 x 1024): 261.4 copies/sec, 1045.4 Mpixels/sec glCopyTexImage(4096 x 4096): 17.6 copies/sec, 1123.7 Mpixels/sec glCopyTexSubImage(16 x 16): 14371.9 copies/sec, 14.0 Mpixels/sec glCopyTexSubImage(64 x 64): 13473.7 copies/sec, 210.5 Mpixels/sec glCopyTexSubImage(256 x 256): 8432.3 copies/sec, 2108.1 Mpixels/sec glCopyTexSubImage(1024 x 1024): 1233.0 copies/sec, 4932.0 Mpixels/sec glCopyTexSubImage(4096 x 4096): 90.6 copies/sec, 5797.6 Mpixels/sec
Writeback disabled card and CPU low speed -
glCopyTexImage(16 x 16): 4457.7 copies/sec, 4.4 Mpixels/sec glCopyTexImage(64 x 64): 2134.4 copies/sec, 33.4 Mpixels/sec glCopyTexImage(256 x 256): 1043.4 copies/sec, 260.9 Mpixels/sec glCopyTexImage(1024 x 1024): 120.3 copies/sec, 481.2 Mpixels/sec glCopyTexImage(4096 x 4096): 10.6 copies/sec, 679.5 Mpixels/sec glCopyTexSubImage(16 x 16): 4177.5 copies/sec, 4.1 Mpixels/sec glCopyTexSubImage(64 x 64): 4055.4 copies/sec, 63.4 Mpixels/sec glCopyTexSubImage(256 x 256): 2771.3 copies/sec, 692.8 Mpixels/sec glCopyTexSubImage(1024 x 1024): 400.6 copies/sec, 1602.5 Mpixels/sec glCopyTexSubImage(4096 x 4096): 28.9 copies/sec, 1851.7 Mpixels/sec