#include "ICursorControl.h"\r
#include "ITimer.h"\r
#include "IOSOperator.h"\r
+#include "IrrCompileConfig.h"\r
\r
namespace irr\r
{\r
\r
namespace video {\r
class IContextManager;\r
+ extern "C" IRRLICHT_API bool IRRCALLCONV isDriverSupported(E_DRIVER_TYPE driver);\r
} // end namespace video\r
\r
//! The Irrlicht device. You can create it with createDevice() or createDeviceEx().\r
for a configuration requested when creating the device. */\r
static bool isDriverSupported(video::E_DRIVER_TYPE driver)\r
{\r
- return true;\r
+ return video::isDriverSupported(driver);\r
}\r
};\r
\r
namespace video\r
{\r
SMaterial IdentityMaterial;\r
+\r
+ extern "C" IRRLICHT_API bool IRRCALLCONV isDriverSupported(E_DRIVER_TYPE driver)\r
+ {\r
+ switch (driver) {\r
+ case EDT_NULL: return true;\r
+#ifdef _IRR_COMPILE_WITH_OPENGL_\r
+ case EDT_OPENGL: return true;\r
+#endif\r
+#ifdef _IRR_COMPILE_WITH_OGLES1_\r
+ case EDT_OGLES1: return true;\r
+#endif\r
+#ifdef _IRR_COMPILE_WITH_OGLES2_\r
+ case EDT_OGLES2: return true;\r
+#endif\r
+#ifdef _IRR_COMPILE_WITH_WEBGL1_\r
+ case EDT_WEBGL1: return true;\r
+#endif\r
+ default: return false;\r
+ }\r
+ }\r
}\r
\r
} // end namespace irr\r