]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/video-driver.cpp
box3d-add-internal-point!
[guile-irrlicht.git] / src / video-driver.cpp
index 57231a6d2623bd342aa934df16b4a9ccbefcd7d7..ee80c369e767641caccb23b41e44b48c23e4e1d6 100644 (file)
@@ -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)