# SDL\_ttf: Added DEFAULT\_SDF\_SPREAD so we don't hardcode 8 everywhere

**URL:** <https://discourse.libsdl.org/t/sdl-ttf-added-default-sdf-spread-so-we-dont-hardcode-8-everywhere/57260>\
**Category:** SDL Commits\
**Created:** [January 23, 2025, 11:51pm UTC](https://discourse.libsdl.org/t/sdl-ttf-added-default-sdf-spread-so-we-dont-hardcode-8-everywhere/57260 "2025-01-23T23:51:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![SDLPushPostBot](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/sdlpushpostbot/32/4370_2.png) [@SDLPushPostBot](https://discourse.libsdl.org/u/SDLPushPostBot)\
**Post date:** [January 23, 2025, 11:51pm UTC](https://discourse.libsdl.org/t/sdl-ttf-added-default-sdf-spread-so-we-dont-hardcode-8-everywhere/57260/1 "2025-01-23T23:51:00Z")

</div>

> <https://github.com/libsdl-org/SDL_ttf/commit/675eb019ddf46fd006902001cbf702a0e0d13a3f>

```diff
From 675eb019ddf46fd006902001cbf702a0e0d13a3f Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 23 Jan 2025 15:50:36 -0800
Subject: [PATCH] Added DEFAULT_SDF_SPREAD so we don't hardcode 8 everywhere

---
 src/SDL_ttf.c | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/SDL_ttf.c b/src/SDL_ttf.c
index 769392c0..4290fe48 100644
--- a/src/SDL_ttf.c
+++ b/src/SDL_ttf.c
@@ -51,6 +51,7 @@
 #if TTF_USE_SDF
 #include FT_MODULE_H
 #endif
+#define DEFAULT_SDF_SPREAD 8
 
 /* Enable HarfBuzz for Complex text rendering
  * Freetype may need to be compiled with FT_CONFIG_OPTION_USE_HARFBUZZ */
@@ -1824,7 +1825,7 @@ bool TTF_Init(void)
 #if TTF_USE_SDF
 #if 0
         // Set various properties of the renderers.
- int spread = 4;
+ int spread = DEFAULT_SDF_SPREAD;
         int overlaps = 0;
         FT_Property_Set(TTF_state.library, "bsdf", "spread", &spread);
         FT_Property_Set(TTF_state.library, "sdf", "spread", &spread);
@@ -2331,8 +2332,8 @@ static bool Load_Glyph(TTF_Font *font, c_glyph *cached, int want, int translatio
         // Adjust for SDF
         if (font->render_sdf) {
             // Default 'spread' property
- cached->sz_width += 2 * 8;
- cached->sz_rows += 2 * 8;
+ cached->sz_width += 2 * DEFAULT_SDF_SPREAD;
+ cached->sz_rows += 2 * DEFAULT_SDF_SPREAD;
         }
 
         cached->stored |= CACHED_METRICS;
@@ -3223,7 +3224,7 @@ static bool TTF_Size_Internal(TTF_Font *font, const char *text, size_t length, i
         *xstart = (minx < 0)? -minx : 0;
         *xstart += font->outline;
         if (font->render_sdf) {
- *xstart += 8; // Default 'spread' property
+ *xstart += DEFAULT_SDF_SPREAD; // Default 'spread' property
         }
     }
 
@@ -3232,7 +3233,7 @@ static bool TTF_Size_Internal(TTF_Font *font, const char *text, size_t length, i
         *ystart = (miny < 0)? -miny : 0;
         *ystart += font->outline;
         if (font->render_sdf) {
- *ystart += 8; // Default 'spread' property
+ *ystart += DEFAULT_SDF_SPREAD; // Default 'spread' property
         }
     }
 

```
