]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht.scm
add-listbox!
[guile-irrlicht.git] / irrlicht.scm
index 8c5178001bdd8384238219fd8347165c7cb95974..14e4457c909ac6cfc1ec3fc4791e6b1355331deb 100644 (file)
 ;;; <http://www.gnu.org/licenses/>.
 
 
-(define-module (irrlicht)
-  #: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:)
-  #:export (create-device))
+(define-module (irrlicht))
 
-(define* (create-device #:optional
-                        (device-type 'software)
-                        (window-size '(640 480)))
-  (let ((driver (match device-type
-                       ('null ffi-video:EDT_NULL)
-                       ('software ffi-video:EDT_SOFTWARE)
-                       ('burnings ffi-video:EDT_BURNINGSVIDEO)
-                       ('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)))
-    (ffi:create-device driver wsize)))
+(load-extension "libguile-irrlicht" "init_guile_irrlicht")