r600g is a different driver from r300g. The hardware architecture changed so much that a completely new driver was needed.
Many of these things can be ported to r600g because there are similarities, and the developers understand the problem and how to solve it, but it's not exactly the same infrastructure, as far as I understand it.
Also, AFAIK, r600 and later chips have a lot more horsepower, but are more complicated to program. r300g is already a mature driver, with lots of optimisations having gone into it. r600g is quite recent, and there's still lots of work to do.
Many of these things can be ported to r600g because there are similarities, and the developers understand the problem and how to solve it, but it's not exactly the same infrastructure, as far as I understand it.
Also, AFAIK, r600 and later chips have a lot more horsepower, but are more complicated to program. r300g is already a mature driver, with lots of optimisations having gone into it. r600g is quite recent, and there's still lots of work to do.
Comment