#include "rect.h"
#include "vertex3d.h"
#include "video-driver.h"
+#include "wchar.h"
#include "wrapped.h"
using namespace irr;
return scm_from_int32 (driver->getFPS ());
}
+SCM
+IVideoDriver_getName (SCM video_driver)
+{
+ video::IVideoDriver* driver = (video::IVideoDriver*) scm_to_irr_pointer (video_driver);
+ return scm_from_wide_char_string (driver->getName ());
+}
+
SCM
IVideoDriver_getTexture (SCM video_driver,
SCM filename)
{
video::IVideoDriver* driver = (video::IVideoDriver*) scm_to_irr_pointer (video_driver);
- video::ITexture* texture = driver->getTexture (scm_to_utf8_stringn (filename, NULL));
+ video::ITexture* texture = driver->getTexture (scm_to_utf8_string (filename));
return scm_from_pointer ((void*) texture, NULL);
}
IVideoDriver_drawVertexPrimitiveList);
DEFINE_GSUBR ("IVideoDriver_endScene", 1, 0, 0, IVideoDriver_endScene);
DEFINE_GSUBR ("IVideoDriver_getFPS", 1, 0, 0, IVideoDriver_getFPS);
+ DEFINE_GSUBR ("IVideoDriver_getName", 1, 0, 0, IVideoDriver_getName);
DEFINE_GSUBR ("IVideoDriver_getTexture", 2, 0, 0, IVideoDriver_getTexture);
DEFINE_GSUBR ("IVideoDriver_setMaterial", 2, 0, 0, IVideoDriver_setMaterial);
DEFINE_GSUBR ("IVideoDriver_setTransform", 3, 0, 0, IVideoDriver_setTransform);
video::E_TRANSFORMATION_STATE
scm_to_transformation_state (SCM transformation_state)
{
- char* state = scm_to_utf8_stringn (scm_symbol_to_string (transformation_state), NULL);
+ char* state = scm_to_utf8_string (scm_symbol_to_string (transformation_state));
if (!strcmp (state, "view"))
{
return video::ETS_VIEW;