They make the shittiest drivers ever. Ever. Especially on Linux.
We got bug reports about NeoEngine crashing in the vertex buffer code. Whenever glGenBuffersARB() was called, *boom*!
At first it seemed like somehow the pointers were getting mixed up. But that seemed totally whacked. I didn't think that was it.
The same code ran just fine on NVIDIA hardware (Windows, Linux, FreeBSD.. it didn't matter) and it ran fine on ATI hardware under Windows. So the crash seemed to be specific to ATI on Linux.
But no, it wasn't that simple either. We discovered certain combinations of glibc versions and features that would selectively fuck up the ATI drivers.
But we didn't stop there, oh no!
Wait.. yeah we did. Fuck it, ATI drivers suck ass. We should just cease to support ATI hardware (especially on Linux).