Code: Select all
void init ()
{
irr::video::E_DRIVER_TYPE driver_type = irrr::video::EDT_DIRECT3D9;
inic:
device = createDevice(driver_type, core::dimension2d<s32>(1280, 1024),16,true,false,true,0);
if (device == 0)
{
switch (driver_type)
{
case irr::video::EDT_DIRECT3D9: driver_type = irr::video::EDT_DIRECT3D8; goto inic;
case irr::video::EDT_DIRECT3D8: driver_type = irr::video::EDT_OPENGL; goto inic;
case irr::video::EDT_OPENGL: driver_type = irr::video::EDT_BURNINGSVIDEO; goto inic;
case irr::video::EDT_BURNINGSVIDEO: driver_type = irr::video::EDT_SOFTWARE; goto inic;
default: return;
}
}
}
You can to change the priority of the drivers changing EDT_DIRECT3D9 to other...
If the system doesn't create a device with Direct3d 9, it try with Direct3d 8, if not with opengl and so on.
This is my very humble contrabution though it's a bit silly.
Regards!

