X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fdevice.scm;h=04b3648e07913f8a689690354d64ff9610c99169;hb=10bdbf4f0184a57c693b3bb6d959d8523a0e8982;hp=25ec8ca78bf0328711471b04a2f3df3660fcb17e;hpb=e43287a8185702b52a591afb3ade81ca8e383f25;p=guile-irrlicht.git diff --git a/irrlicht/device.scm b/irrlicht/device.scm index 25ec8ca..04b3648 100644 --- a/irrlicht/device.scm +++ b/irrlicht/device.scm @@ -23,6 +23,7 @@ #:use-module (system foreign) #:use-module ((irrlicht bindings) #:prefix ffi:) #:use-module ((irrlicht bindings video) #:prefix ffi-video:) + #:use-module (irrlicht dimension2d) #:use-module (irrlicht util) #:export (create-device get-cursor-control @@ -37,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) @@ -49,9 +50,10 @@ ('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 + (dimension2d-pointer window-size) + bits (bool->integer fullscreen) (bool->integer stencilbuffer) (bool->integer vsync))))