]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/Irrlicht.cpp
create-device
[guile-irrlicht.git] / src / Irrlicht.cpp
index 2d4fd5c35a2158ece8d7618ba7d1caa8c5e57f28..fc425792b1bd196f02f7de7958c70cab795cad47 100644 (file)
@@ -23,6 +23,7 @@
 #include <libguile.h>
 #include "EDriverTypes.h"
 #include "Irrlicht.h"
+#include "dimension2d.h"
 
 extern "C" {
 
@@ -32,7 +33,7 @@ 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
@@ -58,7 +59,13 @@ extern "C" {
                     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);
   }