irr_video_endScene(irr_video_IVideoDriver* driver);
int
- irr_getFPS(irr_video_IVideoDriver* driver);
+ irr_video_getFPS(irr_video_IVideoDriver* driver);
+
+ const char*
+ irr_video_getName(irr_video_IVideoDriver* driver);
irr_video_ITexture*
irr_video_getTexture(irr_video_IVideoDriver* driver,
{
// Convert to wide char text
wchar_t *wtext = (wchar_t*)malloc((strlen(text) + 1) * sizeof(wchar_t));
- mbsrtowcs(wtext, &text, strlen(text) + 1, NULL);
+ mbstowcs(wtext, text, strlen(text) + 1);
// Make rectangle
irr::core::rect<irr::s32> rect =
*/
#include <irrlicht/irrlicht.h>
+#include <wchar.h>
#include "IVideoDriver.h"
extern "C" {
}
int
- irr_getFPS(irr_video_IVideoDriver* driver)
+ 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)
const char* text)
{
wchar_t *wtext = (wchar_t*)malloc((strlen(text) + 1) * sizeof(wchar_t));
- mbsrtowcs(wtext, &text, strlen(text) + 1, NULL);
+ mbstowcs(wtext, text, strlen(text) + 1);
((irr::IrrlichtDevice*)device)->setWindowCaption(wtext);
}