]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/bindings/video.scm
Custom Scene Node example
[guile-irrlicht.git] / irrlicht / bindings / video.scm
index d9f92fae0efa58bb93e99deea07978f8bd0d70d5..de371331be07d305b29332612daeaacd40981265 100644 (file)
 (define-public ETS_TEXTURE_7  10)
 (define-public ETS_COUNT      11)
 
+;; irr_video_E_VERTEX_TYPE enum
+(define-public EVT_STANDARD 0)
+(define-public EVT_2TCOORDS 1)
+(define-public EVT_TANGENTS 2)
+
+;; irr_video_E_INDEX_TYPE enum
+(define-public EIT_16BIT 0)
+(define-public EIT_32BIT 1)
 
 ;; scolor struct
 (define-public scolor
 (define-foreign begin-scene
   int "irr_video_beginScene" (list '* int int '* '* '*))
 
+(define-foreign draw-vertex-primitive-list
+  void "irr_video_drawVertexPrimitiveList" (list '* '* int '* int int int int))
+
 (define-foreign end-scene
   int "irr_video_endScene" (list '*))
 
         (bit-field-group
          (uint8 4)  ; colorMask:4
          (uint8 3)  ; colorMaterial:3
-         (uint32 4) ; blendOperation:4
+         (uint16 4) ; blendOperation:4
          (uint8 3)  ; polygonOffsetFactor:3
-         (uint32 1) ; polygonOffsetDirection:1
+         (uint16 1) ; polygonOffsetDirection:1
          (uint8 1)  ; wireframe:1
          (uint8 1)  ; pointCloud:1
          (uint8 1)  ; gouraudShading:1
          (uint8 1)  ; normalizeNormals:1
          (uint8 1)  ; useMipMaps:1
         )))
+
+(define-foreign make-c-material
+  '* "makeMaterial" (list))