]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/bindings.scm
Bindings refactor
[guile-irrlicht.git] / irrlicht / bindings.scm
index d2647ffc4a1f3cdf24d734e060d8c906f603f402..2592e59fac787d46328ecef8545d02786ece825a 100644 (file)
 
 (define-module (irrlicht bindings)
   #:use-module (system foreign)
-  #:export (create-device))
+  #:use-module (irrlicht util foreign))
 
-(define cirr (dynamic-link "libCIrrlicht"))
+(define-foreign create-device
+  '* "irr_createDevice" (list int '* uint32 int int int))
 
-(define create-device
-  (pointer->procedure
-   int
-   (dynamic-func "irr_createDevice" cirr)
-   (list int '*)))
+(define-foreign get-cursor-control
+  '* "irr_getCursorControl" (list '*))
+
+(define-foreign get-file-system
+  '* "irr_getFileSystem" (list '*))
+
+(define-foreign get-video-driver
+  '* "irr_getVideoDriver" (list '*))
+
+(define-foreign get-gui-environment
+  '* "irr_getGUIEnvironment" (list '*))
+
+(define-foreign get-scene-manager
+  '* "irr_getSceneManager" (list '*))
+
+(define-foreign is-window-active
+  int "irr_isWindowActive" (list '*))
+
+(define-foreign set-window-caption
+  void "irr_setWindowCaption" (list '* '*))
+
+(define-foreign run
+  int "irr_run" (list '*))
+
+(define-foreign drop
+  int "irr_drop" (list '*))