@bvisness This ended up working out pretty well. There were a few more caveats with how I look up font faces and bakes and fall-back to faces that don't have bold/italic as a last resort (like hiragana being drawn while bold is enabled. Bold hiragana doesn't exist in the font I'm using so it's only in the first font face). Overall though this new pass on the font structures is much cleaner than the original pass so I'm pretty happy with it. (This is all the "bakes" in one font. Each row is a font "face". Each rectangle is a bake in that face. Each bake can have multiple "ranges" of either contiguous codepoints or a list of specific codepoints.)