#include <libguile.h>
#include "EDriverTypes.h"
#include "Irrlicht.h"
+#include "dimension2d.h"
extern "C" {
init_irrlicht (void)
{
init_irrlicht_device ();
- scm_c_define_gsubr ("irr_createDevice", 7, 0, 0, (scm_t_subr)irr_createDevice);
+ scm_c_define_gsubr ("create-device", 7, 0, 0, (scm_t_subr)irr_createDevice);
}
void
SCM vsync,
SCM receiver)
{
- irr::IrrlichtDevice* device = irr::createDevice (scm_to_driver_type (deviceType));
+ irr::IrrlichtDevice* device =
+ irr::createDevice (scm_to_driver_type (deviceType),
+ scm_to_dimension2d_u32 (windowSize),
+ scm_to_uint32 (bits),
+ scm_to_bool (fullscreen),
+ scm_to_bool (stencilbuffer),
+ scm_to_bool (vsync));
return scm_make_foreign_object_1 (irrlicht_device, device);
}