X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fbindings%2Fvideo.scm;h=47b05d1c24cf046d64b232708ea6b792835ef42c;hb=84886d64879f76a593b79327836b5d251d23af53;hp=d02db523dfad6ed145aa6ad4371b8ed355267e44;hpb=5a8e38d5ce29b53c5521e5ca71698d6c232ba897;p=guile-irrlicht.git diff --git a/irrlicht/bindings/video.scm b/irrlicht/bindings/video.scm index d02db52..47b05d1 100644 --- a/irrlicht/bindings/video.scm +++ b/irrlicht/bindings/video.scm @@ -18,7 +18,10 @@ ;;; . -(define-module (irrlicht bindings video)) +(define-module (irrlicht bindings video) + #:use-module (system foreign)) + +(define cirr (dynamic-link "libCIrrlicht")) ;; E_DRIVER_TYPE enum (define-public EDT_NULL 0) @@ -28,3 +31,49 @@ (define-public EDT_DIRECT3D9 4) (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)) + +;; 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-public get-texture + (pointer->procedure + '* + (dynamic-func "irr_video_getTexture" cirr) + (list '* '*)))