]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/video.scm
begin-scene
[guile-irrlicht.git] / irrlicht / video.scm
index 36ea0ec8a4afa77ff73448ff984f81c3d0a0a4a7..999959550008bb9b35be22b4173b112f408a85f6 100644 (file)
@@ -1,5 +1,5 @@
 ;;; guile-irrlicht --- FFI bindings for Irrlicht Engine
-;;; Copyright (C) 2019 Javier Sancho <jsf@jsancho.org>
+;;; Copyright (C) 2020 Javier Sancho <jsf@jsancho.org>
 ;;;
 ;;; This file is part of guile-irrlicht.
 ;;;
 
 
 (define-module (irrlicht video)
-  #:use-module (system foreign)
-  #:use-module ((irrlicht bindings core) #:prefix ffi-core:)
-  #:use-module ((irrlicht bindings video) #:prefix ffi-video:)
-  #:use-module (irrlicht util)
   #:export (begin-scene
-            end-scene
-            get-fps
-            get-texture
-            get-video-driver-name)
-  #:re-export ((ffi-video:make-s3dvertex . make-s3dvertex)))
+            get-texture))
 
-(define* (begin-scene driver
+(load-extension "libguile-irrlicht" "init_guile_irrlicht")
+
+(define irr-begin-scene begin-scene)
+(define* (begin-scene video-driver
                       #:key
                       (back-buffer #t)
                       (z-buffer #t)
                       (color '(255 0 0 0))
-                      (video-data %null-pointer)
-                      (source-rect '()))
-  (ffi-video:begin-scene driver
-                         (bool->integer back-buffer)
-                         (bool->integer z-buffer)
-                         (ffi-video:scolor->pointer color)
-                         video-data
-                         (if (null? source-rect)
-                             %null-pointer
-                             (ffi-core:rect->pointer source-rect))))
-
-(define (end-scene driver)
-  (ffi-video:end-scene driver))
-
-(define (get-fps driver)
-  (ffi-video:get-fps driver))
-
-(define (get-texture driver filename)
-  (ffi-video:get-texture driver (string->pointer filename)))
-
-(define (get-video-driver-name driver)
-  (pointer->string
-   (ffi-video:get-video-driver-name driver)))
+                      (video-data #f)
+                      (source-rect #f))
+  (irr-begin-scene video-driver
+                   back-buffer
+                   z-buffer
+                   color
+                   video-data
+                   source-rect))