diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-01-10 13:32:54 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-10 13:32:54 +0100 |
commit | 7faf02383c52bcf637888b397fe03972b6640710 (patch) | |
tree | 179ea402d4ae6daafecae4f3b22a088456f5153b /modules/text_server_fb/text_server_fb.cpp | |
parent | b2f5c5632c91bc88678b6b7a3e1908f8c03ed8ac (diff) | |
parent | c89c515ccf941a62bf2ec501095fad57d72cb1f7 (diff) |
Merge pull request #55225 from bruvzg/fix_ligature_cursor_and_ot_features
Diffstat (limited to 'modules/text_server_fb/text_server_fb.cpp')
-rw-r--r-- | modules/text_server_fb/text_server_fb.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/text_server_fb/text_server_fb.cpp b/modules/text_server_fb/text_server_fb.cpp index a4e268d7b3..f28d174c5c 100644 --- a/modules/text_server_fb/text_server_fb.cpp +++ b/modules/text_server_fb/text_server_fb.cpp @@ -1995,6 +1995,24 @@ Vector<String> TextServerFallback::font_get_script_support_overrides(RID p_font_ return out; } +void TextServerFallback::font_set_opentype_feature_overrides(RID p_font_rid, const Dictionary &p_overrides) { + FontDataFallback *fd = font_owner.get_or_null(p_font_rid); + ERR_FAIL_COND(!fd); + + MutexLock lock(fd->mutex); + Vector2i size = _get_size(fd, 16); + ERR_FAIL_COND(!_ensure_cache_for_size(fd, size)); + fd->feature_overrides = p_overrides; +} + +Dictionary TextServerFallback::font_get_opentype_feature_overrides(RID p_font_rid) const { + FontDataFallback *fd = font_owner.get_or_null(p_font_rid); + ERR_FAIL_COND_V(!fd, Dictionary()); + + MutexLock lock(fd->mutex); + return fd->feature_overrides; +} + Dictionary TextServerFallback::font_supported_feature_list(RID p_font_rid) const { return Dictionary(); } |