X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fbindings.scm;h=2592e59fac787d46328ecef8545d02786ece825a;hb=8994b42fea213a741631efbe7fd9c09c0aab7100;hp=0039b2d0cc4aea89465aaaac9a2674d4cf493e35;hpb=954186a692ada723b904a9a28a7b9043deeb7552;p=guile-irrlicht.git diff --git a/irrlicht/bindings.scm b/irrlicht/bindings.scm index 0039b2d..2592e59 100644 --- a/irrlicht/bindings.scm +++ b/irrlicht/bindings.scm @@ -19,66 +19,35 @@ (define-module (irrlicht bindings) - #:use-module (system foreign)) + #:use-module (system foreign) + #:use-module (irrlicht util foreign)) -(define cirr (dynamic-link "libCIrrlicht")) +(define-foreign create-device + '* "irr_createDevice" (list int '* uint32 int int int)) -(define-public create-device - (pointer->procedure - '* - (dynamic-func "irr_createDevice" cirr) - (list int '* uint32 int int int))) +(define-foreign get-cursor-control + '* "irr_getCursorControl" (list '*)) -(define-public get-cursor-control - (pointer->procedure - '* - (dynamic-func "irr_getCursorControl" cirr) - (list '*))) +(define-foreign get-file-system + '* "irr_getFileSystem" (list '*)) -(define-public get-file-system - (pointer->procedure - '* - (dynamic-func "irr_getFileSystem" cirr) - (list '*))) +(define-foreign get-video-driver + '* "irr_getVideoDriver" (list '*)) -(define-public get-video-driver - (pointer->procedure - '* - (dynamic-func "irr_getVideoDriver" cirr) - (list '*))) +(define-foreign get-gui-environment + '* "irr_getGUIEnvironment" (list '*)) -(define-public get-gui-environment - (pointer->procedure - '* - (dynamic-func "irr_getGUIEnvironment" cirr) - (list '*))) +(define-foreign get-scene-manager + '* "irr_getSceneManager" (list '*)) -(define-public get-scene-manager - (pointer->procedure - '* - (dynamic-func "irr_getSceneManager" cirr) - (list '*))) +(define-foreign is-window-active + int "irr_isWindowActive" (list '*)) -(define-public is-window-active - (pointer->procedure - int - (dynamic-func "irr_isWindowActive" cirr) - (list '*))) +(define-foreign set-window-caption + void "irr_setWindowCaption" (list '* '*)) -(define-public set-window-caption - (pointer->procedure - void - (dynamic-func "irr_setWindowCaption" cirr) - (list '* '*))) +(define-foreign run + int "irr_run" (list '*)) -(define-public run - (pointer->procedure - int - (dynamic-func "irr_run" cirr) - (list '*))) - -(define-public drop - (pointer->procedure - int - (dynamic-func "irr_drop" cirr) - (list '*))) +(define-foreign drop + int "irr_drop" (list '*))