If I turn on ‘translaccel’ graphics primitive rendering slows down by about 30%, if it is anti-aliased.
If you’re rendering non-accelerated primitives (and AA-rendering is one of those) to an accelerated surface, we have to use our software loops to do therendring, causing us to read-modify-write to video memory, and reading from video memory is very slow.
So we have a scheme for detecting such occasions, which we call the punting mechanism. Once we detect such event, the accelerated surface gets moved off of video memory to system memory, and software rendering to that surface is much faster.
So in your case I suspect what happens is that as a side effect of enabling translaccel this punting mechanism is disabled, so the surface you rendering to never gets punted out of video memory, and reads from video memory cause the slowdown.
The reason for disabling the punting mechanism when translaccel is enabled is a separate issue… I don’t remember it exactly, but I recall that we had to =)
So, basically we know about this problem and there’s no way to fix it until we have all our rendering to accelerated surface accelerated, sorry.
BTW, we haven’t seen your email on the dev list on this subject…