X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fvideo.scm;h=0d0b37fc1bba3adf49f67c596a3621370c4c311f;hp=f0f56a3871235237718497b5c104d01a5b2248c8;hb=7dda4e01bc5cfa5d5533f15a5729dff04292d4dc;hpb=edb2af0dec8731fcb478d2328faffd05edc080b6 diff --git a/irrlicht/video.scm b/irrlicht/video.scm index f0f56a3..0d0b37f 100644 --- a/irrlicht/video.scm +++ b/irrlicht/video.scm @@ -20,6 +20,7 @@ (define-module (irrlicht video) #:use-module (oop goops) + #:use-module (ice-9 optargs) #:use-module (irrlicht base) #:use-module (irrlicht foreign)) @@ -35,6 +36,21 @@ (define-class () (irr-class #:init-value "IVideoDriver" #:getter irr-class)) +(define-method (begin-scene (video-driver ) . rest) + (let-keywords rest #f + ((back-buffer #t) + (z-buffer #t) + (color '(255 0 0 0)) + video-data + source-rect) + ((get-irrlicht-proc "beginScene" video-driver) + (irr-pointer video-driver) + back-buffer + z-buffer + color + video-data + source-rect))) + (define-method (get-texture (video-driver ) filename) (make #:irr-pointer @@ -42,4 +58,4 @@ (irr-pointer video-driver) filename))) -(export get-texture) +(export begin-scene get-texture)