#include <libguile.h>
#include "device.h"
+#include "texture.h"
#include "video-driver.h"
#include "wrapped.h"
init_video_driver (void)
{
init_video_driver_type ();
+ scm_c_define_gsubr ("get-texture", 2, 0, 0, (scm_t_subr)irr_video_getTexture);
scm_c_define_gsubr ("get-video-driver", 1, 0, 0, (scm_t_subr)irr_getVideoDriver);
}
init_video_driver_type, video_driver_p,
wrap_video_driver, unwrap_video_driver);
+ SCM
+ irr_video_getTexture (SCM wrapped_video_driver,
+ SCM filename)
+ {
+ irr::video::IVideoDriver* driver = unwrap_video_driver (wrapped_video_driver);
+ irr::video::ITexture* texture = driver->getTexture (scm_to_utf8_stringn (filename, NULL));
+ return wrap_texture (texture);
+ }
+
SCM
irr_getVideoDriver (SCM wrapped_obj)
{