X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fdevice.scm;h=c773dbc99d96af6fc5fc027c06dbe32788057228;hb=71e6e638cba09643fca5dccd1b7295b7db0def06;hp=928a6c8e51cf362b2506c430cf2825b623f8479c;hpb=d8367430b147ccdb2505295a7d50f1f412b4e6e1;p=guile-irrlicht.git diff --git a/irrlicht/device.scm b/irrlicht/device.scm index 928a6c8..c773dbc 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 + (foreign-record->pointer window-size) + bits (bool->integer fullscreen) (bool->integer stencilbuffer) (bool->integer vsync))))