From 808a21f8de7523b26ddad2316e55fafa6daf4fe2 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Tue, 25 Apr 2023 14:03:52 -0600 Subject: [PATCH] [gvar] Simplify ref_points logic --- src/hb-ot-var-gvar-table.hh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/hb-ot-var-gvar-table.hh b/src/hb-ot-var-gvar-table.hh index 46ba833c2..6b4c3b0a1 100644 --- a/src/hb-ot-var-gvar-table.hh +++ b/src/hb-ot-var-gvar-table.hh @@ -333,14 +333,12 @@ struct gvar hb_memset (deltas.arrayZ, 0, deltas.get_size ()); } - unsigned ref_points = 0; if (scalar != 1.0f) for (unsigned int i = 0; i < num_deltas; i++) { unsigned int pt_index = apply_to_all ? i : indices[i]; if (unlikely (pt_index >= deltas.length)) continue; auto &delta = deltas.arrayZ[pt_index]; - ref_points += !delta.flag; delta.flag = 1; /* this point is referenced, i.e., explicit deltas specified */ delta.x += x_deltas.arrayZ[i] * scalar; delta.y += y_deltas.arrayZ[i] * scalar; @@ -351,14 +349,13 @@ struct gvar unsigned int pt_index = apply_to_all ? i : indices[i]; if (unlikely (pt_index >= deltas.length)) continue; auto &delta = deltas.arrayZ[pt_index]; - ref_points += !delta.flag; delta.flag = 1; /* this point is referenced, i.e., explicit deltas specified */ delta.x += x_deltas.arrayZ[i]; delta.y += y_deltas.arrayZ[i]; } /* infer deltas for unreferenced points */ - if (ref_points && ref_points < points.length) + if (!apply_to_all) { if (!end_points) for (unsigned i = 0; i < points.length; ++i)