+ SCM
+ irr_video_beginScene (SCM wrapped_video_driver,
+ SCM back_buffer,
+ SCM z_buffer,
+ SCM color,
+ SCM video_data,
+ SCM source_rect)
+ {
+ irr::video::IVideoDriver* driver = unwrap_video_driver (wrapped_video_driver);
+ irr::core::rect<irr::s32>* sourceRectAddress = 0;
+ if (!scm_is_false (source_rect))
+ {
+ irr::core::rect<irr::s32> sourceRect = scm_to_rect_s32 (source_rect);
+ sourceRectAddress = &sourceRect;
+ }
+ return scm_from_bool (driver->beginScene (scm_to_bool (back_buffer),
+ scm_to_bool (z_buffer),
+ scm_to_color (color),
+ irr::video::SExposedVideoData (),
+ sourceRectAddress));
+ }
+