X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fvideo.scm;h=7dd433dc65b5d4b45dc71f91ac703b1b89d56fb8;hb=fc3be36ca8e29c32e1758ae99c9982aa287d8920;hp=0d0b37fc1bba3adf49f67c596a3621370c4c311f;hpb=7dda4e01bc5cfa5d5533f15a5729dff04292d4dc;p=guile-irrlicht.git diff --git a/irrlicht/video.scm b/irrlicht/video.scm index 0d0b37f..7dd433d 100644 --- a/irrlicht/video.scm +++ b/irrlicht/video.scm @@ -27,14 +27,14 @@ ;; ITexture (define-class () - (irr-class #:init-value "ITexture" #:getter irr-class)) + (irr-class #:init-value "ITexture")) (export ) ;; IVideoDriver (define-class () - (irr-class #:init-value "IVideoDriver" #:getter irr-class)) + (irr-class #:init-value "IVideoDriver")) (define-method (begin-scene (video-driver ) . rest) (let-keywords rest #f @@ -44,18 +44,26 @@ video-data source-rect) ((get-irrlicht-proc "beginScene" video-driver) - (irr-pointer video-driver) + video-driver back-buffer z-buffer color video-data source-rect))) +(define-method (end-scene (video-driver )) + ((get-irrlicht-proc "endScene" video-driver) + video-driver)) + +(define-method (get-name (video-driver )) + (let ((getName (get-irrlicht-proc "getName" video-driver))) + (getName video-driver))) + (define-method (get-texture (video-driver ) filename) (make #:irr-pointer ((get-irrlicht-proc "getTexture" video-driver) - (irr-pointer video-driver) + video-driver filename))) -(export begin-scene get-texture) +(export begin-scene end-scene get-name get-texture)