From febeb1b692f7d3c31a780fe3b6a33de257077165 Mon Sep 17 00:00:00 2001 From: Clownacy Date: Wed, 16 Sep 2020 18:18:37 +0100 Subject: [PATCH] More-efficient way of determining atlas size --- src/Font.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Font.cpp b/src/Font.cpp index bf0540a5..7b54dc2a 100644 --- a/src/Font.cpp +++ b/src/Font.cpp @@ -1081,7 +1081,7 @@ Font* LoadFontFromData(const unsigned char *data, size_t data_size, size_t cell_ size_t atlas_entry_height = FT_MulFix(font->face->bbox.yMax - font->face->bbox.yMin + 1, font->face->size->metrics.y_scale) / 64; size_t atlas_columns = ceil(sqrt(atlas_entry_width * atlas_entry_height * TOTAL_GLYPH_SLOTS) / atlas_entry_width); - size_t atlas_rows = ceil(sqrt(atlas_entry_width * atlas_entry_height * TOTAL_GLYPH_SLOTS) / atlas_entry_height); + size_t atlas_rows = (TOTAL_GLYPH_SLOTS + (atlas_columns - 1)) / atlas_columns; font->atlas_row_length = atlas_columns;