X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fvideo-driver.cpp;h=ee80c369e767641caccb23b41e44b48c23e4e1d6;hb=f3e2debaa586874bc403a1dfb01709433627f9cd;hp=57231a6d2623bd342aa934df16b4a9ccbefcd7d7;hpb=3394d6066c9092a5444c9273f52cea01e2eaf10f;p=guile-irrlicht.git diff --git a/src/video-driver.cpp b/src/video-driver.cpp index 57231a6..ee80c36 100644 --- a/src/video-driver.cpp +++ b/src/video-driver.cpp @@ -24,7 +24,9 @@ #include "color.h" #include "device.h" +#include "gui-environment.h" #include "rect.h" +#include "scene-manager.h" #include "texture.h" #include "video-driver.h" #include "wrapped.h" @@ -36,9 +38,12 @@ extern "C" { { init_video_driver_type (); scm_c_define_gsubr ("begin-scene", 1, 0, 1, (scm_t_subr)irr_video_beginScene); + scm_c_define_gsubr ("end-scene", 1, 0, 0, (scm_t_subr)irr_video_endScene); + scm_c_define_gsubr ("get-fps", 1, 0, 0, (scm_t_subr)irr_video_getFPS); scm_c_define_gsubr ("get-texture", 2, 0, 0, (scm_t_subr)irr_video_getTexture); scm_c_define_gsubr ("get-video-driver", 1, 0, 0, (scm_t_subr)irr_getVideoDriver); - scm_c_export ("begin-scene", "get-texture", "get-video-driver", NULL); + scm_c_export ("begin-scene", "end-scene", "get-fps", "get-texture", + "get-video-driver", NULL); } DEFINE_WRAPPED_TYPE (irr::video::IVideoDriver*, "video-driver", @@ -80,6 +85,20 @@ extern "C" { sourceRectAddress)); } + SCM + irr_video_endScene (SCM wrapped_video_driver) + { + irr::video::IVideoDriver* driver = unwrap_video_driver (wrapped_video_driver); + return scm_from_bool (driver->endScene ()); + } + + SCM + irr_video_getFPS (SCM wrapped_video_driver) + { + irr::video::IVideoDriver* driver = unwrap_video_driver (wrapped_video_driver); + return scm_from_int32 (driver->getFPS ()); + } + SCM irr_video_getTexture (SCM wrapped_video_driver, SCM filename)