aboutsummaryrefslogtreecommitdiff
path: root/teensy/teensy_renderer.c
diff options
context:
space:
mode:
authoriamcheeseman <[email protected]>2026-05-15 07:23:41 -0400
committeriamcheeseman <[email protected]>2026-05-15 07:23:41 -0400
commitbea8415263dddc1cb892c121446194688703bf27 (patch)
tree8f837d89fe4fc78a67b6fc51042f86ab5a9f2be4 /teensy/teensy_renderer.c
parentcfde830b98e235cd2b5a72dca68160c2c1ff3b68 (diff)
allow tyui to format text
Diffstat (limited to 'teensy/teensy_renderer.c')
-rw-r--r--teensy/teensy_renderer.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/teensy/teensy_renderer.c b/teensy/teensy_renderer.c
index 1df1f1b..2e34734 100644
--- a/teensy/teensy_renderer.c
+++ b/teensy/teensy_renderer.c
@@ -305,6 +305,16 @@ void ty_draw_text(const ty_Font *font, ty_Vec2i pos, const char *text)
}
}
+void ty_draw_text_args(
+ const ty_Font *font,
+ ty_Vec2i pos,
+ const char *fmt,
+ va_list args
+) {
+ char *text = ty_format_args(fmt, args);
+ ty_draw_text(font, pos, text);
+}
+
void ty_draw_text_fmt(
const ty_Font *font,
ty_Vec2i pos,
@@ -313,15 +323,8 @@ void ty_draw_text_fmt(
) {
va_list args;
va_start(args, fmt);
- int len = vsnprintf(NULL, 0, fmt, args);
- char *text = ty_talloc(sizeof(char) * (len + 1));
+ ty_draw_text_args(font, pos, fmt, args);
va_end(args);
-
- va_start(args, fmt);
- vsnprintf(text, len + 1, fmt, args);
- va_end(args);
-
- ty_draw_text(font, pos, text);
}
void ty_draw_end(void)