示例#1
0
void register_etc1_types() {

	resource_loader_pkm = memnew(ResourceFormatPKM);
	ResourceLoader::add_resource_format_loader(resource_loader_pkm);

	_register_etc1_compress_func();
}
示例#2
0
void register_driver_types() {

#ifdef TREMOR_ENABLED
	vorbis_stream_loader=memnew( ResourceFormatLoaderAudioStreamOGG );
	ResourceLoader::add_resource_format_loader(vorbis_stream_loader );
	ObjectTypeDB::register_type<AudioStreamOGG>();
#endif

#ifdef VORBIS_ENABLED
	vorbis_stream_loader=memnew( ResourceFormatLoaderAudioStreamOGGVorbis );
	ResourceLoader::add_resource_format_loader(vorbis_stream_loader );
	ObjectTypeDB::register_type<AudioStreamOGGVorbis>();
#endif


#ifdef DDS_ENABLED
	resource_loader_dds = memnew( ResourceFormatDDS );
	ResourceLoader::add_resource_format_loader(resource_loader_dds );
#endif

#ifdef PVR_ENABLED
	resource_loader_pvr = memnew( ResourceFormatPVR );
	ResourceLoader::add_resource_format_loader(resource_loader_pvr );
#endif

#ifdef TOOLS_ENABLED

	Geometry::_decompose_func=b2d_decompose;
#endif

#ifdef SPEEX_ENABLED
	speex_stream_loader=memnew( ResourceFormatLoaderAudioStreamSpeex );
	ResourceLoader::add_resource_format_loader(speex_stream_loader);
	ObjectTypeDB::register_type<AudioStreamSpeex>();
#endif

#ifdef MUSEPACK_ENABLED

	mpc_stream_loader=memnew( ResourceFormatLoaderAudioStreamMPC );
	ResourceLoader::add_resource_format_loader(mpc_stream_loader);
	ObjectTypeDB::register_type<AudioStreamMPC>();

#endif

#ifdef OPENSSL_ENABLED

	register_openssl();
#endif

#ifdef THEORA_ENABLED
	//theora_stream_loader = memnew( ResourceFormatLoaderVideoStreamTheora );
	//ResourceLoader::add_resource_format_loader(theora_stream_loader);
	//ObjectTypeDB::register_type<VideoStreamTheora>();
	theoraplayer_stream_loader = memnew( ResourceFormatLoaderVideoStreamTheoraplayer );
	ResourceLoader::add_resource_format_loader(theoraplayer_stream_loader);
	ObjectTypeDB::register_type<VideoStreamTheoraplayer>();
#endif


#ifdef TOOLS_ENABLED
#ifdef SQUISH_ENABLED

	Image::set_compress_bc_func(image_compress_squish);

#endif
#endif

#ifdef ETC1_ENABLED
	_register_etc1_compress_func();
#endif

	initialize_chibi();
}