;;; <http://www.gnu.org/licenses/>.
-(define-module (irrlicht)
- #:use-module (ice-9 match)
- #:use-module ((irrlicht bindings) #:prefix ffi:)
- #:use-module ((irrlicht bindings video) #:prefix ffi-video:)
- #:export (create-device))
+(define-module (irrlicht))
-(define* (create-device #:optional (device-type 'software))
- (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))))
- (ffi:create-device driver)))
+(load-extension "libguile-irrlicht" "init_guile_irrlicht")