X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht.scm;h=d6c4b90afe35c7e5fb7527ac32ed71c5e15694a8;hb=03421107d3c6e6628facd4fdc25940a5d9a77d72;hp=39c8ca4383823e8a90d8b42ccfc1b980cfd309b2;hpb=22d45f8b79d343a60b0f2678ad2c747ca5c579be;p=guile-irrlicht.git diff --git a/irrlicht.scm b/irrlicht.scm index 39c8ca4..d6c4b90 100644 --- a/irrlicht.scm +++ b/irrlicht.scm @@ -1,5 +1,5 @@ ;;; guile-irrlicht --- FFI bindings for Irrlicht Engine -;;; Copyright (C) 2019 Javier Sancho +;;; Copyright (C) 2020 Javier Sancho ;;; ;;; This file is part of guile-irrlicht. ;;; @@ -19,30 +19,11 @@ (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* (create-device #:optional - (device-type 'software) - (window-size '(640 480)) - (bits 16) - (fullscreen #f) - (stencilbuffer #f) - (vsync #f)) - (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 bits - (if fullscreen 1 0) - (if stencilbuffer 1 0) - (if vsync 1 0)))) + #:use-module (irrlicht device) + #:use-module (irrlicht gui) + #:re-export (add-static-text! + create-device + get-gui-environment + get-scene-manager + get-video-driver + set-window-caption!))