(In reply to comment #15)
> Created an attachment (id=19691) [details]
> Patch
>
> Try this patch.
This is already fixed in master. Though I realize now there's actually a bug in the fix there, "screen->chip_family & RADEON_CLASS_R100" will always be false - that should have been "(screen->chip_flags & RADEON_CLASS_MASK) == RADEON_CLASS_R100" (I'll fix this). Anyway, it has the same effect on r300 chips as your patch.
(In reply to comment #15)
> Created an attachment (id=19691) [details]
> Patch
>
> Try this patch.
This is already fixed in master. Though I realize now there's actually a bug in the fix there, "screen- >chip_family & RADEON_CLASS_R100" will always be false - that should have been "(screen- >chip_flags & RADEON_CLASS_MASK) == RADEON_CLASS_R100" (I'll fix this). Anyway, it has the same effect on r300 chips as your patch.