]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/device.scm
Bindings refactor
[guile-irrlicht.git] / irrlicht / device.scm
index 25ec8ca78bf0328711471b04a2f3df3660fcb17e..8fcc652a2b8c286d4b0bbb3dadf5995885ac0bb5 100644 (file)
@@ -22,6 +22,7 @@
   #:use-module (ice-9 match)
   #:use-module (system foreign)
   #:use-module ((irrlicht bindings) #:prefix ffi:)
+  #:use-module ((irrlicht bindings core) #:prefix ffi-core:)
   #:use-module ((irrlicht bindings video) #:prefix ffi-video:)
   #:use-module (irrlicht util)
   #:export (create-device
                        ('direct3d8 ffi-video:EDT_DIRECT3D8)
                        ('direct3d9 ffi-video:EDT_DIRECT3D9)
                        ('opengl ffi-video:EDT_OPENGL)
-                       ('count ffi-video:EDT_COUNT)))
-        (wsize (foreign-record-pointer window-size)))
-    (let ((device (ffi:create-device driver wsize bits
+                       ('count ffi-video:EDT_COUNT))))
+    (let ((device (ffi:create-device driver
+                                     (ffi-core:dimension2d->pointer window-size)
+                                     bits
                                      (bool->integer fullscreen)
                                      (bool->integer stencilbuffer)
                                      (bool->integer vsync))))