From f2af2fbe761ae6f7fb72e1cc5d5f955c13a6f89b Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 12 Aug 2023 00:16:06 -0500 Subject: [PATCH] GUI: fix crash on big endian I hope issue #649 --- extern/imgui_patched/imgui_draw.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/extern/imgui_patched/imgui_draw.cpp b/extern/imgui_patched/imgui_draw.cpp index db56f7e3c..6e39f4d0d 100644 --- a/extern/imgui_patched/imgui_draw.cpp +++ b/extern/imgui_patched/imgui_draw.cpp @@ -2224,10 +2224,22 @@ ImFont* ImFontAtlas::AddFontFromMemoryTTF(void* ttf_data, int ttf_size, float si ImFont* ImFontAtlas::AddFontFromMemoryCompressedTTF(const void* compressed_ttf_data, int compressed_ttf_size, float size_pixels, const ImFontConfig* font_cfg_template, const ImWchar* glyph_ranges) { + // workaround for big-endian +#ifdef TA_BIG_ENDIAN + unsigned char* beData=(unsigned char*)IM_ALLOC(compressed_ttf_size); + for (int i=0; i