What if the user selects a card that Blitz reports as 3D-capable, and crashes if he selects it?
That would cause the same crash.
Yes, but if it did, then the user would know not to select that one again in the future. Whereas, if your program ALWAYS checks it, it will always crash.That would cause the same crash.
But, I could be way wrong here. Maybe checking 3D caps. won't ever cause a crash.