X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fbindings%2Fvideo.scm;h=ec117b3a751dada87f166fd40503136cd05b880e;hb=5f5b7536e4f044eb617925db8d4df9b02be3ba7d;hp=d64e558d6281967b0b6ec4d6fd3af86ac4d8f3c0;hpb=44d3c48c52a16aadadbf51f97be0938dcb9a3010;p=guile-irrlicht.git diff --git a/irrlicht/bindings/video.scm b/irrlicht/bindings/video.scm index d64e558..ec117b3 100644 --- a/irrlicht/bindings/video.scm +++ b/irrlicht/bindings/video.scm @@ -19,9 +19,8 @@ (define-module (irrlicht bindings video) - #:use-module (system foreign)) - -(define cirr (dynamic-link "libCIrrlicht")) + #:use-module (system foreign) + #:use-module (irrlicht util)) ;; E_DRIVER_TYPE enum (define-public EDT_NULL 0) @@ -32,19 +31,45 @@ (define-public EDT_OPENGL 5) (define-public EDT_COUNT 6) +;; irr_video_E_MATERIAL_FLAG enum +(define-public EMF_WIREFRAME #x1) +(define-public EMF_POINTCLOUD #x2) +(define-public EMF_GOURAUD_SHADING #x4) +(define-public EMF_LIGHTING #x8) +(define-public EMF_ZBUFFER #x10) +(define-public EMF_ZWRITE_ENABLE #x20) +(define-public EMF_BACK_FACE_CULLING #x40) +(define-public EMF_FRONT_FACE_CULLING #x80) +(define-public EMF_BILINEAR_FILTER #x100) +(define-public EMF_TRILINEAR_FILTER #x200) +(define-public EMF_ANISOTROPIC_FILTER #x400) +(define-public EMF_FOG_ENABLE #x800) +(define-public EMF_NORMALIZE_NORMALS #x1000) +(define-public EMF_TEXTURE_WRAP #x2000) +(define-public EMF_ANTI_ALIASING #x4000) +(define-public EMF_COLOR_MASK #x8000) +(define-public EMF_COLOR_MATERIAL #x10000) +(define-public EMF_USE_MIP_MAPS #x20000) +(define-public EMF_BLEND_OPERATION #x40000) +(define-public EMF_POLYGON_OFFSET #x80000) + + ;; scolor struct (define-public scolor - (list uint32 uint32 uint32 uint32)) + (list uint8 uint8 uint8 uint8)) ;; Driver functions -(define-public begin-scene - (pointer->procedure - int - (dynamic-func "irr_video_beginScene" cirr) - (list '* int int '* '* '*))) - -(define-public end-scene - (pointer->procedure - int - (dynamic-func "irr_video_endScene" cirr) - (list '*))) +(define-foreign begin-scene + int "irr_video_beginScene" (list '* int int '* '* '*)) + +(define-foreign end-scene + int "irr_video_endScene" (list '*)) + +(define-foreign get-fps + int "irr_video_getFPS" (list '*)) + +(define-foreign get-texture + '* "irr_video_getTexture" (list '* '*)) + +(define-foreign get-video-driver-name + '* "irr_video_getName" (list '*))