]> git.jsancho.org Git - guile-irrlicht.git/commitdiff
draw-vertex-primitive-list
authorJavier Sancho <jsf@jsancho.org>
Sun, 17 May 2020 07:19:44 +0000 (09:19 +0200)
committerJavier Sancho <jsf@jsancho.org>
Sun, 17 May 2020 07:19:44 +0000 (09:19 +0200)
irrlicht.scm
irrlicht/video.scm

index e5c492d84b4890a5d422767e10cac23b7b2b939a..0e468c2957981dda7f6fa303cc9f6983154fef5d 100644 (file)
@@ -41,6 +41,7 @@
                begin-scene
                create-device
                create-rotation-animator
+               draw-vertex-primitive-list
                drop!
                end-scene
                get-absolute-transformation
index 11c8db919da57f4f214ff3c477dfcedff6c42274..6c56f62776c86290d16642b76e7e2c8b157b0b2a 100644 (file)
      video-data
      source-rect)))
 
+(define-method (draw-vertex-primitive-list (video-driver <video-driver>) vertices indices . rest)
+  (let-keywords rest #f
+        ((v-type 'standard)
+         (p-type 'triangles))
+    (let ((drawVertexPrimitiveList (get-irrlicht-proc "drawVertexPrimitiveList" video-driver)))
+      (drawVertexPrimitiveList video-driver vertices indices v-type p-type))))
+
 (define-method (end-scene (video-driver <video-driver>))
   ((get-irrlicht-proc "endScene" video-driver)
    video-driver))
   (let ((setTransform (get-irrlicht-proc "setTransform" video-driver)))
     (setTransform video-driver state mat)))
 
-(export <video-driver> begin-scene end-scene get-fps get-name get-texture set-material!
-        set-transform!)
+(export <video-driver> begin-scene draw-vertex-primitive-list end-scene get-fps get-name get-texture
+        set-material! set-transform!)
 
 
 ;; S3DVertex