Some computers have more than one graphics card/chipset installed, even when (for example for laptops) they don't have more than one monitor.
I'm having trouble with a laptop system that's got both Intel and Nvidia graphics hardware. Intel's drivers are notoriously awful in their OpenGL support, and my code is running up against an inexplicable rendering bug, because it seems to default to the Intel system, not the Nvidia one, when creating the rendering context.
Is there any way to avert this at startup? To say something like "poll for all available graphics drivers, avoid Intel drivers if possible, and build me a OpenGL rendering context with the driver that will work"?