X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fbindings.scm;h=2592e59fac787d46328ecef8545d02786ece825a;hb=8994b42fea213a741631efbe7fd9c09c0aab7100;hp=102494e33092622569db185a5682b67a2a552edd;hpb=a0bd5bb1a5cb96586af24eaab0a4393fdb44127c;p=guile-irrlicht.git diff --git a/irrlicht/bindings.scm b/irrlicht/bindings.scm index 102494e..2592e59 100644 --- a/irrlicht/bindings.scm +++ b/irrlicht/bindings.scm @@ -19,18 +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-video-driver - (pointer->procedure - '* - (dynamic-func "irr_IrrlichtDevice_getVideoDriver" cirr) - (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 '*))