Scale MSDF font outline with the font size and MSDF source size to match dynamic font behavior.

This commit is contained in:
bruvzg 2022-12-17 22:47:33 +02:00
parent d44d0cc0fd
commit 20d9457f9d
No known key found for this signature in database
GPG key ID: 7960FCF39844EC38
11 changed files with 16 additions and 14 deletions

View file

@ -1185,7 +1185,7 @@ void RendererCanvasCull::canvas_item_add_texture_rect(RID p_item, const Rect2 &p
rect->texture = p_texture;
}
void RendererCanvasCull::canvas_item_add_msdf_texture_rect_region(RID p_item, const Rect2 &p_rect, RID p_texture, const Rect2 &p_src_rect, const Color &p_modulate, int p_outline_size, float p_px_range) {
void RendererCanvasCull::canvas_item_add_msdf_texture_rect_region(RID p_item, const Rect2 &p_rect, RID p_texture, const Rect2 &p_src_rect, const Color &p_modulate, int p_outline_size, float p_px_range, float p_scale) {
Item *canvas_item = canvas_item_owner.get_or_null(p_item);
ERR_FAIL_COND(!canvas_item);
@ -1215,7 +1215,7 @@ void RendererCanvasCull::canvas_item_add_msdf_texture_rect_region(RID p_item, co
rect->flags ^= RendererCanvasRender::CANVAS_RECT_FLIP_V;
rect->source.size.y = -rect->source.size.y;
}
rect->outline = p_outline_size;
rect->outline = (float)p_outline_size / p_scale / 4.0;
rect->px_range = p_px_range;
}