diff options
Diffstat (limited to 'teensy/teensy_renderer.c')
| -rw-r--r-- | teensy/teensy_renderer.c | 19 |
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) |
