X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht.scm;h=5b405e3bfded66439a11999a9899353331324886;hb=4506d9110b4448ed0fb8c7ea5d1cb4a644801336;hp=39c8ca4383823e8a90d8b42ccfc1b980cfd309b2;hpb=22d45f8b79d343a60b0f2678ad2c747ca5c579be;p=guile-irrlicht.git diff --git a/irrlicht.scm b/irrlicht.scm index 39c8ca4..5b405e3 100644 --- a/irrlicht.scm +++ b/irrlicht.scm @@ -24,7 +24,12 @@ #: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)) + #:export (create-device + get-video-driver + get-scene-manager + set-window-caption! + device-run? + device-drop!)) (define* (create-device #:optional (device-type 'software) @@ -46,3 +51,18 @@ (if fullscreen 1 0) (if stencilbuffer 1 0) (if vsync 1 0)))) + +(define (get-video-driver device) + (ffi:get-video-driver device)) + +(define (get-scene-manager device) + (ffi:get-scene-manager device)) + +(define (set-window-caption! device text) + (ffi:set-window-caption device (string->pointer text))) + +(define (device-run? device) + (if (> (ffi:run device) 0) #t #f)) + +(define (device-drop! device) + (if (> (ffi:drop device) 0) #t #f))