#:use-module (oop goops)
#:use-module (irrlicht base)
#:use-module (irrlicht foreign)
+ #:use-module (irrlicht io)
#:use-module (irrlicht irr)
#:use-module (irrlicht gui)
#:use-module (irrlicht scene)
fullscreen
stencilbuffer
vsync
- (irr-pointer receiver))))
+ receiver)))
+
+(define-method (get-file-system (device <irrlicht-device>))
+ (let ((getFileSystem (get-irrlicht-proc "getFileSystem" device)))
+ (make <file-system>
+ #:irr-pointer (getFileSystem device))))
(define-method (get-gui-environment (device <irrlicht-device>))
- (make <gui-environment>
- #:irr-pointer ((get-irrlicht-proc "getGUIEnvironment" device) (irr-pointer device))))
+ (let ((getGUIEnvironment (get-irrlicht-proc "getGUIEnvironment" device)))
+ (make <gui-environment>
+ #:irr-pointer (getGUIEnvironment device))))
(define-method (get-scene-manager (device <irrlicht-device>))
(make <scene-manager>
- #:irr-pointer ((get-irrlicht-proc "getSceneManager" device) (irr-pointer device))))
+ #:irr-pointer ((get-irrlicht-proc "getSceneManager" device) device)))
(define-method (get-video-driver (device <irrlicht-device>))
(make <video-driver>
- #:irr-pointer ((get-irrlicht-proc "getVideoDriver" device) (irr-pointer device))))
+ #:irr-pointer ((get-irrlicht-proc "getVideoDriver" device) device)))
(define-method (run (device <irrlicht-device>))
- ((get-irrlicht-proc "run" device) (irr-pointer device)))
+ ((get-irrlicht-proc "run" device) device))
(define-method (set-window-caption! (device <irrlicht-device>) text)
((get-irrlicht-proc "setWindowCaption" device)
- (irr-pointer device) text))
+ device text))
-(export create-device get-gui-environment get-scene-manager get-video-driver run
+(export create-device get-file-system get-gui-environment get-scene-manager get-video-driver run
set-window-caption!)