From e59a55e6452bf2b1426f70d580e28cab6deddcc9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pa=CC=84vels=20Nadtoc=CC=8Cajevs?= <7645683+bruvzg@users.noreply.github.com> Date: Sun, 28 Sep 2025 17:08:51 +0300 Subject: [PATCH] Fix text servers build with disabled FreeType. --- modules/text_server_adv/text_server_adv.cpp | 7 +++++-- modules/text_server_fb/text_server_fb.cpp | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/text_server_adv/text_server_adv.cpp b/modules/text_server_adv/text_server_adv.cpp index c6bc44a5deb..2494d0f9782 100644 --- a/modules/text_server_adv/text_server_adv.cpp +++ b/modules/text_server_adv/text_server_adv.cpp @@ -2252,6 +2252,8 @@ Dictionary TextServerAdvanced::_font_get_ot_name_strings(const RID &p_font_rid) FontAdvanced *fd = _get_font_data(p_font_rid); ERR_FAIL_NULL_V(fd, Dictionary()); + Dictionary out; +#ifdef MODULE_FREETYPE_ENABLED MutexLock lock(fd->mutex); Vector2i size = _get_size(fd, 16); FontForSizeAdvanced *ffsd = nullptr; @@ -2354,11 +2356,10 @@ Dictionary TextServerAdvanced::_font_get_ot_name_strings(const RID &p_font_rid) } } - Dictionary out; for (const KeyValue &E : names_for_lang) { out[E.key] = E.value; } - +#endif return out; } @@ -5722,6 +5723,7 @@ RID TextServerAdvanced::_find_sys_font_for_text(const RID &p_fdef, const String } bool fb_use_msdf = key.msdf; +#ifdef MODULE_FREETYPE_ENABLED if (fb_use_msdf) { FontAdvanced *fd = _get_font_data(sysf.rid); if (fd) { @@ -5735,6 +5737,7 @@ RID TextServerAdvanced::_find_sys_font_for_text(const RID &p_fdef, const String } } } +#endif _font_set_antialiasing(sysf.rid, key.antialiasing); _font_set_disable_embedded_bitmaps(sysf.rid, key.disable_embedded_bitmaps); diff --git a/modules/text_server_fb/text_server_fb.cpp b/modules/text_server_fb/text_server_fb.cpp index 466141f1fb2..ec66dd1b260 100644 --- a/modules/text_server_fb/text_server_fb.cpp +++ b/modules/text_server_fb/text_server_fb.cpp @@ -4468,6 +4468,7 @@ RID TextServerFallback::_find_sys_font_for_text(const RID &p_fdef, const String } bool fb_use_msdf = key.msdf; +#ifdef MODULE_FREETYPE_ENABLED if (fb_use_msdf) { FontFallback *fd = _get_font_data(sysf.rid); if (fd) { @@ -4481,6 +4482,7 @@ RID TextServerFallback::_find_sys_font_for_text(const RID &p_fdef, const String } } } +#endif _font_set_antialiasing(sysf.rid, key.antialiasing); _font_set_disable_embedded_bitmaps(sysf.rid, key.disable_embedded_bitmaps);