Expose GPU driver to gpu format string

This commit is contained in:
Linus Dierheimer
2022-01-12 18:57:35 +01:00
parent 322e5c5a48
commit accaaa7de5
4 changed files with 53 additions and 6 deletions
+9 -1
View File
@@ -176,15 +176,23 @@ void ffStrbufAppendVF(FFstrbuf* strbuf, const char* format, va_list arguments)
if(format == NULL)
return;
va_list copy;
va_copy(copy, arguments);
uint32_t free = ffStrbufGetFree(strbuf);
uint32_t written = (uint32_t) vsnprintf(strbuf->chars + strbuf->length, free, format, arguments);
if(strbuf->length + written > free)
{
ffStrbufEnsureFree(strbuf, written);
written = (uint32_t) vsnprintf(strbuf->chars + strbuf->length, ffStrbufGetFree(strbuf), format, arguments);
written = (uint32_t) vsnprintf(strbuf->chars + strbuf->length, ffStrbufGetFree(strbuf), format, copy);
}
va_end(copy);
if(written <= 0)
return;
strbuf->length += written;
strbuf->chars[strbuf->length] = '\0';
}