;;; <http://www.gnu.org/licenses/>.
-(define-module (irrlicht bindings video))
+(define-module (irrlicht bindings video)
+ #:use-module (system foreign))
+
+(define cirr (dynamic-link "libCIrrlicht"))
;; E_DRIVER_TYPE enum
(define-public EDT_NULL 0)
(define-public EDT_DIRECT3D9 4)
(define-public EDT_OPENGL 5)
(define-public EDT_COUNT 6)
+
+;; scolor struct
+(define-public scolor
+ (list uint32 uint32 uint32 uint32))
+
+;; Driver functions
+(define-public begin-scene
+ (pointer->procedure
+ int
+ (dynamic-func "irr_video_IVideoDriver_beginScene" cirr)
+ (list '* int int '* '* '*)))
+
+(define-public end-scene
+ (pointer->procedure
+ int
+ (dynamic-func "irr_video_IVideoDriver_endScene" cirr)
+ (list '*)))