- if (gui_environment_p (wrapped_obj))
- {
- unwrap_gui_environment (wrapped_obj)->drawAll ();
- }
- else if (scene_manager_p (wrapped_obj))
- {
- unwrap_scene_manager (wrapped_obj)->drawAll ();
- }
- else
- {
- scm_error (scm_arg_type_key, NULL, "Cannot draw all elements from object: ~S",
- scm_list_1 (wrapped_obj), scm_list_1 (wrapped_obj));
- }
- return SCM_UNSPECIFIED;
+ irr::video::IVideoDriver* driver = unwrap_video_driver (wrapped_video_driver);
+ return scm_from_bool (driver->endScene ());