X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fbindings.scm;h=a7031a996e4d86174968bcff1cc3fde489dfc53e;hb=630eb6a58696fdb056f9f25209e72095d7dec779;hp=d2647ffc4a1f3cdf24d734e060d8c906f603f402;hpb=08677eca02dfe600ae413ec9f052308b322ad767;p=guile-irrlicht.git diff --git a/irrlicht/bindings.scm b/irrlicht/bindings.scm index d2647ff..a7031a9 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)) -(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 '*))