From f556027e159cf189f25a738fd8363ad60caf413d Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Fri, 10 Oct 2025 21:55:48 -0400
Subject: [PATCH] hints: Remove SDL_HINT_DEBUG_LOGGING.
This now just needs generic debug-level logging enabled, for example:
```bash
SDL_LOGGING=debug ./test/testsprite
Fixes #13425.
include/SDL3/SDL_hints.h | 25 -------------------------
src/SDL_utils.c | 5 ±—
2 files changed, 1 insertion(+), 29 deletions(-)
diff --git a/include/SDL3/SDL_hints.h b/include/SDL3/SDL_hints.h
index 331a83258aba1..5632b4e5e4700 100644
— a/include/SDL3/SDL_hints.h
+++ b/include/SDL3/SDL_hints.h
@@ -4531,31 +4531,6 @@ extern “C” {
*/
#define SDL_HINT_PEN_TOUCH_EVENTS “SDL_PEN_TOUCH_EVENTS”
-/**
-
- A variable controlling whether SDL logs some debug information.
-
-
- The variable can be set to the following values:
-
-
-
- “0”: SDL debug information will not be logged. (default)
-
-
-
- “1”: SDL debug information will be logged.
-
-
-
- This is generally meant to be used as an environment variable to let
-
- end-users report what subsystems were chosen on their system, perhaps what
-
- sort of hardware they are running on, etc, to aid in debugging. Logged
-
- information is sent through SDL_Log(), which means by default they appear
-
- on stdout on most platforms, or maybe OutputDebugString() on Windows, and
-
- can be funneled by the app with SDL_SetLogOutputFunction(), etc.
-
-
- The specific output might change between SDL versions; more information
-
- might be deemed useful in the future.
-
-
- This hint can be set anytime, but the specific logs are generated during
-
- subsystem init.
-
-
- \since This hint is available since SDL 3.4.0.
- */
-#define SDL_HINT_DEBUG_LOGGING “SDL_DEBUG_LOGGING”
/**
- An enumeration of hint priorities.
diff --git a/src/SDL_utils.c b/src/SDL_utils.c
index 097213c9f941e..34b6377ae84f3 100644
— a/src/SDL_utils.c
+++ b/src/SDL_utils.c
@@ -575,12 +575,9 @@ char *SDL_CreateDeviceName(Uint16 vendor, Uint16 product, const char *vendor_nam
return name;
}
-#define SDL_DEBUG_LOG_INTRO "SDL_DEBUG: "
void SDL_DebugLogBackend(const char *subsystem, const char *backend)
{
- if (SDL_GetHintBoolean(SDL_HINT_DEBUG_LOGGING, false)) {
-
SDL_Log(SDL_DEBUG_LOG_INTRO "chose %s backend '%s'", subsystem, backend); - }
- SDL_LogDebug(SDL_LOG_CATEGORY_SYSTEM, “SDL chose %s backend ‘%s’”, subsystem, backend);
}