https://bugs.freedesktop.org/show_bug.cgi?id=36236
--- Comment #28 from Christoph Bumiller e0425955@student.tuwien.ac.at 2011-04-20 09:08:51 PDT --- Now it become easy to fix, it seems that TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS is set when it shouldn't be, the game looks fine with llvmpipe if I make it ignore this property.
The nv50 and nvc0 drivers never cared about it and just assumed (had to, actually, the assumption was added when TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS didn't exist yet) that if multiple colour values are written, the render targets are supposed to receive separate values and not just colour 0.