]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/bindings/video.scm
HelloWorld example with all the functions needed
[guile-irrlicht.git] / irrlicht / bindings / video.scm
index d64e558d6281967b0b6ec4d6fd3af86ac4d8f3c0..47b05d1c24cf046d64b232708ea6b792835ef42c 100644 (file)
 (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))
@@ -48,3 +71,9 @@
    int
    (dynamic-func "irr_video_endScene" cirr)
    (list '*)))
+
+(define-public get-texture
+  (pointer->procedure
+   '*
+   (dynamic-func "irr_video_getTexture" cirr)
+   (list '* '*)))