X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fbindings.scm;h=2592e59fac787d46328ecef8545d02786ece825a;hb=8994b42fea213a741631efbe7fd9c09c0aab7100;hp=af85526336d1fc2ceedebb04f84da56a644112df;hpb=07f558fb1111782ca1d7ea1fb67562addeaf3bd9;p=guile-irrlicht.git diff --git a/irrlicht/bindings.scm b/irrlicht/bindings.scm index af85526..2592e59 100644 --- a/irrlicht/bindings.scm +++ b/irrlicht/bindings.scm @@ -20,12 +20,34 @@ (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 - '* - (dynamic-func "irr_createDevice" cirr) - (list int '* uint32 int int 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 '*))