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)
*/