SDL_ttf: Define FT_HAS_SVG for libfreetype older then 2.12

From 6740044d1f3a9868a6402d6b1f720d798f5a1dd4 Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Tue, 28 Jan 2025 20:55:08 +0100
Subject: [PATCH] Define FT_HAS_SVG for libfreetype older then 2.12

---
 src/SDL_ttf.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/SDL_ttf.c b/src/SDL_ttf.c
index 9b0d7f0e..0abbbf1a 100644
--- a/src/SDL_ttf.c
+++ b/src/SDL_ttf.c
@@ -68,6 +68,15 @@
 #define TTF_DEFAULT_DPI 72
 #endif
 
+// FT_FACE_FLAG_SVG and FT_HAS_SVG require freetype 2.12+
+#ifndef FT_FACE_FLAG_SVG
+#define FT_FACE_FLAG_SVG               ( 1L << 16 )
+#endif
+#ifndef FT_HAS_SVG
+#define FT_HAS_SVG( face ) \
+          ( !!( (face)->face_flags & FT_FACE_FLAG_SVG ) )
+#endif
+
 /**
  * ZERO WIDTH NO-BREAKSPACE (Unicode byte order mark)
  */