X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fvideo.scm;h=d3b6f8accfe9af0d7497970ec33a84889f7df71d;hb=73e48b7e6472724899af8284491802e950156004;hp=36ea0ec8a4afa77ff73448ff984f81c3d0a0a4a7;hpb=0d8955b4f8a481aec28acc91ba964ff66c918e75;p=guile-irrlicht.git diff --git a/irrlicht/video.scm b/irrlicht/video.scm index 36ea0ec..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,42 +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:) - #: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))) + #: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 - (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)) +;; 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 )