General fixes:
=============
-- Instead of forming clusters immediately, only do it if we are reversing
- the text. We'd need a separate bit to indicate cluster start then.
-
-- Right now, BTW, for non-native direction runs, we get the cluster wrong...
- Should do min(input-glyphs.cluster)
-
- Fix TT 'kern' on/off and GPOS interaction (move kerning before GPOS)
- Do proper rounding when scaling from font space?
}
hb_glyph_info_t orig_info = buffer->info[buffer->i];
+ for (unsigned int i = 1; i < num_in; i++)
+ {
+ hb_glyph_info_t *info = &buffer->info[buffer->i + i];
+ orig_info.cluster = MIN (orig_info.cluster, info->cluster);
+ }
for (unsigned int i = 0; i < num_out; i++)
{