From ab5cb707a604b9672d56b644d3468ef4776ca5b9 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 31 Jan 2025 14:22:29 -0800
Subject: [PATCH] Fixed enabling call logging
---
src/dynapi/SDL_dynapi.c | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/src/dynapi/SDL_dynapi.c b/src/dynapi/SDL_dynapi.c
index f35f3e8bcb564..335e74407d865 100644
--- a/src/dynapi/SDL_dynapi.c
+++ b/src/dynapi/SDL_dynapi.c
@@ -309,6 +309,30 @@ static size_t SDLCALL SDL_IOprintf_LOGSDLCALLS(SDL_IOStream *context, SDL_PRINTF
va_end(ap);
return result;
}
+static bool SDLCALL SDL_RenderDebugTextFormat_LOGSDLCALLS(SDL_Renderer *renderer, float x, float y, SDL_PRINTF_FORMAT_STRING const char *fmt, ...)
+{
+ char buf[128], *str = buf;
+ int result;
+ va_list ap;
+ SDL_Log_REAL("SDL3CALL SDL_RenderDebugTextFormat");
+ va_start(ap, fmt);
+ result = jump_table.SDL_vsnprintf(buf, sizeof(buf), fmt, ap);
+ va_end(ap);
+ if (result >= 0 && (size_t)result >= sizeof(buf)) {
+ str = NULL;
+ va_start(ap, fmt);
+ result = SDL_vasprintf_REAL(&str, fmt, ap);
+ va_end(ap);
+ }
+ bool retval = false;
+ if (result >= 0) {
+ retval = SDL_RenderDebugTextFormat_REAL(renderer, x, y, "%s", str);
+ }
+ if (str != buf) {
+ jump_table.SDL_free(str);
+ }
+ return retval;
+}
static void SDLCALL SDL_Log_LOGSDLCALLS(SDL_PRINTF_FORMAT_STRING const char *fmt, ...)
{
va_list ap;