From a4fdf19ad820ae419d166c2ec4d8838afff827db Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 24 Apr 2026 22:31:45 +0500 Subject: [PATCH] engine: client: Fix font loading on BE --- engine/client/cl_font.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/engine/client/cl_font.c b/engine/client/cl_font.c index 131b7ee7..bc16a2c9 100644 --- a/engine/client/cl_font.c +++ b/engine/client/cl_font.c @@ -17,6 +17,20 @@ GNU General Public License for more details. #include "filesystem.h" #include "client.h" #include "qfont.h" +#include "swaplib.h" + +le_struct_begin( charinfo_swap ) + le_struct_field( charinfo, startoffset ) + le_struct_field( charinfo, charwidth ) +le_struct_end(); + +le_struct_begin( qfont_swap ) + le_struct_field( qfont_t, width ) + le_struct_field( qfont_t, height ) + le_struct_field( qfont_t, rowcount ) + le_struct_field( qfont_t, rowheight ) + le_struct_array_child( qfont_t, fontinfo, charinfo_swap, NUM_GLYPHS ) +le_struct_end(); qboolean CL_FixedFont( cl_font_t *font ) { @@ -130,6 +144,7 @@ qboolean Con_LoadVariableWidthFont( const char *fontname, cl_font_t *font, float } memcpy( &src, pfile, sizeof( src )); + le_struct_swap( qfont_swap, &src ); Mem_Free( pfile ); font->hFontTexture = CL_LoadFontTexture( fontname, texFlags, &font_width );