sge::systems::impl::window::object::object( sge::systems::window const &_parameters, sge::systems::impl::window::system const &_window_system, sge::systems::impl::renderer::optional_system_ref const &_renderer_system ) : base_( sge::systems::impl::window::make_base( _parameters, _window_system.get(), _renderer_system ) ), show_on_post_( _parameters.show() ), quit_( _parameters.quit() ? optional_quit_unique_ptr( fcppt::make_unique_ptr< sge::systems::impl::window::quit >( _window_system.get(), base_->get() ) ) : optional_quit_unique_ptr() ) { }
sge::systems::impl::renderer::system::system( fcppt::log::context &_log_context, sge::renderer::plugin::collection const &_collection, sge::systems::detail::renderer const &_parameters, sge::parse::ini::optional_start const &_config, sge::systems::impl::window::system const &_window_system ) : pixel_format_( _parameters.parameters().pixel_format() ), plugin_core_pair_( sge::systems::impl::renderer::find_plugin( _log_context, _collection, sge::systems::impl::merge_config_strings( _parameters.parameters().name(), _config, sge::parse::ini::entry_name( FCPPT_TEXT("renderer") ) ), _parameters.parameters().caps(), _parameters.caps() ) ), renderer_system_( plugin_core_pair_.system().create_system( _window_system.get().awl_system() ) ) { }