- (make <irrlicht-device>
- #:irr-pointer
- ((get-irrlicht-proc "createDevice")
- device-type
- window-size
- bits
- fullscreen
- stencilbuffer
- vsync
- (irr-pointer receiver))))
+ (let* ((createDevice (get-irrlicht-proc "createDevice"))
+ (device (createDevice device-type window-size bits fullscreen stencilbuffer
+ vsync receiver)))
+ (cond ((null-object? device)
+ (error "In procedure create-device: Device cannot be created"))
+ (else
+ device))))
+
+(define-method (get-cursor-control (device <irrlicht-device>))
+ (let ((getCursorControl (get-irrlicht-proc "getCursorControl" device)))
+ (getCursorControl device)))
+
+(define-method (get-file-system (device <irrlicht-device>))
+ (let ((getFileSystem (get-irrlicht-proc "getFileSystem" device)))
+ (getFileSystem device)))