Right. We moved to a new architecture a couple of years ago which is quite similar to Gallium, and we did pick up quite a bit of performance in the process. I believe the new OpenGL driver architecture showed up in the Linux driver around September 07.
I do think that once Gallium is mature the open drivers will have the potential to come close to fglrx in performance. The weakest link will be the compiler - llvm can produce some really nice CPU code but I don't think the current implementation is designed to do a good job with explicitly superscalar (aka VLIW) architectures like ours. It's not an insurmountable problem, just means that more work will be needed in the very last stage which packs instructions into the shader instruction slots.
I do think that once Gallium is mature the open drivers will have the potential to come close to fglrx in performance. The weakest link will be the compiler - llvm can produce some really nice CPU code but I don't think the current implementation is designed to do a good job with explicitly superscalar (aka VLIW) architectures like ours. It's not an insurmountable problem, just means that more work will be needed in the very last stage which packs instructions into the shader instruction slots.
Comment