Skip to content

Commit

Permalink
Merge pull request #728 from googlefonts/prune-null-deltas
Browse files Browse the repository at this point in the history
[kerning] Prune nop deltas
  • Loading branch information
cmyr authored Mar 11, 2024
2 parents 712672f + e304ab2 commit e7ef935
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions fontbe/src/kern.rs
Original file line number Diff line number Diff line change
Expand Up @@ -270,9 +270,12 @@ impl Work<Context, AnyWorkId, Error> for KerningFragmentWork {
};
for ((left, right), values) in our_kerns {
let (default_value, deltas) = resolve_variable_metric(&static_metadata, values.iter())?;
let x_adv_record = ValueRecordBuilder::new()
.with_x_advance(default_value)
.with_x_advance_device(deltas);

let mut x_adv_record = ValueRecordBuilder::new().with_x_advance(default_value);
// only encode deltas if they aren't all zeros
if deltas.iter().any(|v| v.1 != 0) {
x_adv_record = x_adv_record.with_x_advance_device(deltas);
}
let empty = ValueRecordBuilder::new();

match (left, right) {
Expand Down

0 comments on commit e7ef935

Please sign in to comment.