浏览代码

Tweak default texture width for large amount of characters.

ocornut 10 年之前
父节点
当前提交
e5d0d8334f
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      imgui.cpp

+ 2 - 2
imgui.cpp

@@ -6439,9 +6439,9 @@ bool    ImFont::LoadFromMemoryTTF(const void* data, size_t data_size, float size
     }
     }
 
 
     {
     {
-        TexWidth = 512;
+        TexWidth = (glyph_count > 1000) ? 1024 : 512;  // Width doesn't really matters.
         TexHeight = 0;
         TexHeight = 0;
-        const int max_tex_height = 1024*16;
+        const int max_tex_height = 1024*32;
         stbtt_pack_context spc;
         stbtt_pack_context spc;
         int ret = stbtt_PackBegin(&spc, NULL, TexWidth, max_tex_height, 0, 1, NULL);
         int ret = stbtt_PackBegin(&spc, NULL, TexWidth, max_tex_height, 0, 1, NULL);
         IM_ASSERT(ret);
         IM_ASSERT(ret);