X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;ds=sidebyside;f=irrlicht%2Fdevice.scm;h=04b3648e07913f8a689690354d64ff9610c99169;hb=5f5b7536e4f044eb617925db8d4df9b02be3ba7d;hp=928a6c8e51cf362b2506c430cf2825b623f8479c;hpb=d8367430b147ccdb2505295a7d50f1f412b4e6e1;p=guile-irrlicht.git diff --git a/irrlicht/device.scm b/irrlicht/device.scm index 928a6c8..04b3648 100644 --- a/irrlicht/device.scm +++ b/irrlicht/device.scm @@ -22,8 +22,8 @@ #: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 dimension2d) #:use-module (irrlicht util) #:export (create-device get-cursor-control @@ -38,7 +38,7 @@ (define* (create-device #:key (device-type 'software) - (window-size '(640 480)) + (window-size (make-dimension2d 640 480)) (bits 16) (fullscreen #f) (stencilbuffer #f) @@ -50,9 +50,10 @@ ('direct3d8 ffi-video:EDT_DIRECT3D8) ('direct3d9 ffi-video:EDT_DIRECT3D9) ('opengl ffi-video:EDT_OPENGL) - ('count ffi-video:EDT_COUNT))) - (wsize (make-c-struct ffi-core:dimension2d window-size))) - (let ((device (ffi:create-device driver wsize bits + ('count ffi-video:EDT_COUNT)))) + (let ((device (ffi:create-device driver + (dimension2d-pointer window-size) + bits (bool->integer fullscreen) (bool->integer stencilbuffer) (bool->integer vsync))))