]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/video.scm
get-texture set-material-texture!
[guile-irrlicht.git] / irrlicht / video.scm
index 77e3d21415f7b3ce68815c7a903ff3da0f19657f..f0f56a3871235237718497b5c104d01a5b2248c8 100644 (file)
 
 
 (define-module (irrlicht video)
-  #:export (get-texture))
+  #:use-module (oop goops)
+  #:use-module (irrlicht base)
+  #:use-module (irrlicht foreign))
 
-(load-extension "libguile-irrlicht" "init_guile_irrlicht")
+
+;; ITexture
+(define-class <texture> (<irrlicht-base>)
+  (irr-class #:init-value "ITexture" #:getter irr-class))
+
+(export <texture>)
+
+
+;; IVideoDriver
+(define-class <video-driver> (<irrlicht-base>)
+  (irr-class #:init-value "IVideoDriver" #:getter irr-class))
+
+(define-method (get-texture (video-driver <video-driver>) filename)
+  (make <texture>
+    #:irr-pointer
+    ((get-irrlicht-proc "getTexture" video-driver)
+     (irr-pointer video-driver)
+     filename)))
+
+(export <video-driver> get-texture)