X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fvideo.scm;h=d3b6f8accfe9af0d7497970ec33a84889f7df71d;hb=b4770b50612bade51a802a2ff4de7df93cee8383;hp=e113815ad3501fa5ecc0b284affcee1976562248;hpb=eaa186435f0c641c53841d8d15581525bd542249;p=guile-irrlicht.git diff --git a/irrlicht/video.scm b/irrlicht/video.scm index e113815..d3b6f8a 100644 --- a/irrlicht/video.scm +++ b/irrlicht/video.scm @@ -1,5 +1,5 @@ ;;; guile-irrlicht --- FFI bindings for Irrlicht Engine -;;; Copyright (C) 2019 Javier Sancho +;;; Copyright (C) 2020 Javier Sancho ;;; ;;; This file is part of guile-irrlicht. ;;; @@ -19,40 +19,12 @@ (define-module (irrlicht video) - #:use-module (system foreign) - #:use-module ((irrlicht bindings core) #:prefix ffi-core:) - #:use-module ((irrlicht bindings video) #:prefix ffi-video:) - #:export (begin-scene - end-scene - get-fps - get-texture - get-video-driver-name)) + #:use-module (oop goops) + #:use-module (irrlicht base) + #:use-module (irrlicht foreign)) -(define* (begin-scene driver - #:key - (back-buffer #t) - (z-buffer #t) - (color '(255 0 0 0)) - (video-data %null-pointer) - (source-rect '())) - (ffi-video:begin-scene driver - (if back-buffer 1 0) - (if z-buffer 1 0) - (make-c-struct ffi-video:scolor color) - video-data - (if (null? source-rect) - %null-pointer - (make-c-struct ffi-core:rect source-rect)))) -(define (end-scene driver) - (ffi-video:end-scene driver)) +;; IVideoDriver +(define-class ()) -(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))) +(export )