OpenGL guy
Veteran
I'm glad this topic was brought up. Developers should NOT be working around driver issues for different IHVs. Now that I've got that off my chest... do you know how hard it is to debug an application that behaves differently for different video cards? Or, what if IHV X has incorrectly implemented feature Y, so application Z takes note of this and uses this incorrect implementation. Now IHV W is SOL because the application is using the wrong implementation for a feature.Hellbinder[CE said:]He is not talking about game workarounds in the driver code. He is talking about game developers that have worked around issues, meaning that if the real driver issue was addressed... then the game code would have to be patched to reflect the driver changes, else it could become corrupt.
This is why IHVs have devrel people: Report bugs to them so they can be fixed!
It's bad enough that drivers need to be hacked for applications that do silly things (like crash if you report too many texture formats... this is a famous one), but having to put bugs into the driver so the behavior matches another IHV's driver is ridiculous.