]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/bindings.scm
Scenes management and draw GUI elements
[guile-irrlicht.git] / irrlicht / bindings.scm
index f17557f6099e090ee0c2e7fd1856a13d03483203..f93ee7ccaec1de9e83a296fb1cbeaf6338f738bb 100644 (file)
 
 
 (define-module (irrlicht bindings)
-  #:use-module (system foreign)
-  #:export (create-device))
+  #:use-module (system foreign))
 
 (define cirr (dynamic-link "libCIrrlicht"))
 
-(define create-device
+(define-public create-device
   (pointer->procedure
-   int
+   '*
    (dynamic-func "irr_createDevice" cirr)
    (list int '* uint32 int int int)))
+
+(define-public get-video-driver
+  (pointer->procedure
+   '*
+   (dynamic-func "irr_IrrlichtDevice_getVideoDriver" cirr)
+   (list '*)))
+
+(define-public get-gui-environment
+  (pointer->procedure
+   '*
+   (dynamic-func "irr_IrrlichtDevice_getGUIEnvironment" cirr)
+   (list '*)))
+
+(define-public get-scene-manager
+  (pointer->procedure
+   '*
+   (dynamic-func "irr_IrrlichtDevice_getSceneManager" cirr)
+   (list '*)))
+
+(define-public set-window-caption
+  (pointer->procedure
+   void
+   (dynamic-func "irr_IrrlichtDevice_setWindowCaption" cirr)
+   (list '* '*)))
+
+(define-public run
+  (pointer->procedure
+   int
+   (dynamic-func "irr_IrrlichtDevice_run" cirr)
+   (list '*)))
+
+(define-public drop
+  (pointer->procedure
+   int
+   (dynamic-func "irr_IrrlichtDevice_drop" cirr)
+   (list '*)))