|
@@ -218,7 +218,9 @@
|
|
static Ref<ResourceFormatSaverText> resource_saver_text;
|
|
static Ref<ResourceFormatSaverText> resource_saver_text;
|
|
static Ref<ResourceFormatLoaderText> resource_loader_text;
|
|
static Ref<ResourceFormatLoaderText> resource_loader_text;
|
|
|
|
|
|
|
|
+#ifdef MODULE_FREETYPE_ENABLED
|
|
static Ref<ResourceFormatLoaderDynamicFont> resource_loader_dynamic_font;
|
|
static Ref<ResourceFormatLoaderDynamicFont> resource_loader_dynamic_font;
|
|
|
|
+#endif // MODULE_FREETYPE_ENABLED
|
|
|
|
|
|
static Ref<ResourceFormatLoaderStreamTexture> resource_loader_stream_texture;
|
|
static Ref<ResourceFormatLoaderStreamTexture> resource_loader_stream_texture;
|
|
static Ref<ResourceFormatLoaderTextureLayered> resource_loader_texture_layered;
|
|
static Ref<ResourceFormatLoaderTextureLayered> resource_loader_texture_layered;
|
|
@@ -235,8 +237,10 @@ void register_scene_types() {
|
|
|
|
|
|
Node::init_node_hrcr();
|
|
Node::init_node_hrcr();
|
|
|
|
|
|
|
|
+#ifdef MODULE_FREETYPE_ENABLED
|
|
resource_loader_dynamic_font.instance();
|
|
resource_loader_dynamic_font.instance();
|
|
ResourceLoader::add_resource_format_loader(resource_loader_dynamic_font);
|
|
ResourceLoader::add_resource_format_loader(resource_loader_dynamic_font);
|
|
|
|
+#endif // MODULE_FREETYPE_ENABLED
|
|
|
|
|
|
resource_loader_stream_texture.instance();
|
|
resource_loader_stream_texture.instance();
|
|
ResourceLoader::add_resource_format_loader(resource_loader_stream_texture);
|
|
ResourceLoader::add_resource_format_loader(resource_loader_stream_texture);
|
|
@@ -681,10 +685,12 @@ void register_scene_types() {
|
|
|
|
|
|
ClassDB::register_class<TextFile>();
|
|
ClassDB::register_class<TextFile>();
|
|
|
|
|
|
|
|
+#ifdef MODULE_FREETYPE_ENABLED
|
|
ClassDB::register_class<DynamicFontData>();
|
|
ClassDB::register_class<DynamicFontData>();
|
|
ClassDB::register_class<DynamicFont>();
|
|
ClassDB::register_class<DynamicFont>();
|
|
|
|
|
|
DynamicFont::initialize_dynamic_fonts();
|
|
DynamicFont::initialize_dynamic_fonts();
|
|
|
|
+#endif // MODULE_FREETYPE_ENABLED
|
|
|
|
|
|
ClassDB::register_virtual_class<StyleBox>();
|
|
ClassDB::register_virtual_class<StyleBox>();
|
|
ClassDB::register_class<StyleBoxEmpty>();
|
|
ClassDB::register_class<StyleBoxEmpty>();
|
|
@@ -784,17 +790,19 @@ void register_scene_types() {
|
|
void unregister_scene_types() {
|
|
void unregister_scene_types() {
|
|
clear_default_theme();
|
|
clear_default_theme();
|
|
|
|
|
|
|
|
+#ifdef MODULE_FREETYPE_ENABLED
|
|
ResourceLoader::remove_resource_format_loader(resource_loader_dynamic_font);
|
|
ResourceLoader::remove_resource_format_loader(resource_loader_dynamic_font);
|
|
resource_loader_dynamic_font.unref();
|
|
resource_loader_dynamic_font.unref();
|
|
|
|
|
|
|
|
+ DynamicFont::finish_dynamic_fonts();
|
|
|
|
+#endif // MODULE_FREETYPE_ENABLED
|
|
|
|
+
|
|
ResourceLoader::remove_resource_format_loader(resource_loader_texture_layered);
|
|
ResourceLoader::remove_resource_format_loader(resource_loader_texture_layered);
|
|
resource_loader_texture_layered.unref();
|
|
resource_loader_texture_layered.unref();
|
|
|
|
|
|
ResourceLoader::remove_resource_format_loader(resource_loader_stream_texture);
|
|
ResourceLoader::remove_resource_format_loader(resource_loader_stream_texture);
|
|
resource_loader_stream_texture.unref();
|
|
resource_loader_stream_texture.unref();
|
|
|
|
|
|
- DynamicFont::finish_dynamic_fonts();
|
|
|
|
-
|
|
|
|
ResourceSaver::remove_resource_format_saver(resource_saver_text);
|
|
ResourceSaver::remove_resource_format_saver(resource_saver_text);
|
|
resource_saver_text.unref();
|
|
resource_saver_text.unref();
|
|
|
|
|