+
+ int
+ irr_video_getFPS(irr_video_IVideoDriver* driver)
+ {
+ return ((irr::video::IVideoDriver*)driver)->getFPS();
+ }
+
+ const char*
+ irr_video_getName(irr_video_IVideoDriver* driver)
+ {
+ const wchar_t *wname = ((irr::video::IVideoDriver*)driver)->getName();
+ size_t nbytes = wcslen(wname) + 1;
+ char *name = (char*)malloc(nbytes);
+ wcstombs(name, wname, nbytes);
+ return name;
+ }
+
+ irr_video_ITexture*
+ irr_video_getTexture(irr_video_IVideoDriver* driver,
+ const char* filename)
+ {
+ return (irr_video_ITexture*)
+ ((irr::video::IVideoDriver*)driver)->getTexture(filename);
+ }
+
+ void
+ irr_video_setMaterial(irr_video_IVideoDriver* driver,
+ irr_video_SMaterial* material)
+ {
+ ((irr::video::IVideoDriver*)driver)->setMaterial(*(irr::video::SMaterial*)material);
+ }
+
+ void
+ irr_video_setTransform(irr_video_IVideoDriver* driver,
+ irr_video_E_TRANSFORMATION_STATE state,
+ irr_core_matrix4* mat)
+ {
+ ((irr::video::IVideoDriver*)driver)
+ ->setTransform((irr::video::E_TRANSFORMATION_STATE)state,
+ *(irr::core::matrix4*)mat);
+ }