Esempio n. 1
0
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()
	)
{
}
Esempio n. 2
0
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()
		)
	)
{
}