;;; guile-irrlicht --- FFI bindings for Irrlicht Engine
-;;; Copyright (C) 2019 Javier Sancho <jsf@jsancho.org>
+;;; Copyright (C) 2020 Javier Sancho <jsf@jsancho.org>
;;;
;;; This file is part of guile-irrlicht.
;;;
;;; <http://www.gnu.org/licenses/>.
-(define-module (irrlicht))
+(define-module (irrlicht)
+ #:use-module (oop goops)
+ #:use-module (irrlicht base)
+ #:use-module (irrlicht device)
+ #:use-module (irrlicht gui)
+ #:use-module (irrlicht io)
+ #:use-module (irrlicht irr)
+ #:use-module (irrlicht scene)
+ #:use-module (irrlicht video)
+ #:duplicates (merge-generics)
+ #:re-export (add-animated-mesh-scene-node!
+ add-camera-scene-node!
+ add-file-archive!
+ add-static-text!
+ begin-scene
+ create-device
+ drop!
+ end-scene
+ get-file-system
+ get-gui-environment
+ get-mesh
+ get-name
+ get-scene-manager
+ get-texture
+ get-video-driver
+ is-empty?
+ run
+ set-material-flag!
+ set-material-texture!
+ set-md2-animation!
+ set-window-caption!))
-(load-extension "libguile-irrlicht" "init_guile_irrlicht")
+;; Merged methods have to be exported apart
+(re-export draw-all)