1 // Copyright (C) 2009-2012 Christian Stehno
\r
2 // This file is part of the "Irrlicht Engine".
\r
3 // For conditions of distribution and use, see copyright notice in irrlicht.h
\r
5 #ifndef __E_DRIVER_CHOICE_H_INCLUDED__
\r
6 #define __E_DRIVER_CHOICE_H_INCLUDED__
\r
10 #include "EDriverTypes.h"
\r
11 #include "IrrlichtDevice.h"
\r
16 //! ask user for driver
\r
17 static irr::video::E_DRIVER_TYPE driverChoiceConsole(bool allDrivers=false)
\r
19 #if defined (_IRR_IPHONE_PLATFORM_) || defined (_IRR_ANDROID_PLATFORM_)
\r
20 return irr::video::EDT_OGLES2;
\r
22 printf("Please select the driver you want:\n");
\r
26 for (i=irr::video::EDT_COUNT; i>0; --i)
\r
28 if ( allDrivers || irr::IrrlichtDevice::isDriverSupported(irr::video::E_DRIVER_TYPE(i-1)) )
\r
30 printf(" (%c) %s\n", c, irr::video::DRIVER_TYPE_NAMES[i-1]);
\r
36 std::cin >> userSelection;
\r
39 for (i=irr::video::EDT_COUNT; i>0; --i)
\r
41 if ( allDrivers || irr::IrrlichtDevice::isDriverSupported(irr::video::E_DRIVER_TYPE(i-1)) )
\r
43 if (userSelection == c)
\r
44 return irr::video::E_DRIVER_TYPE(i-1);
\r
49 return irr::video::EDT_COUNT;
\r
53 } // end namespace irr
\r