More separation
authorBehdad Esfahbod <behdad@behdad.org>
Sat, 9 Oct 2010 00:38:46 +0000 (20:38 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Sat, 9 Oct 2010 00:38:46 +0000 (20:38 -0400)
src/hb-ot-shape.cc

index e11f1c6..8fc9c4f 100644 (file)
@@ -79,15 +79,8 @@ hb_ot_shape_collect_features (hb_ot_shape_context_t *c)
 
 
 static void
-hb_ot_shape_setup_lookups (hb_ot_shape_context_t *c)
+hb_ot_shape_setup_masks (hb_ot_shape_context_t *c)
 {
-  hb_ot_shape_collect_features (c);
-
-  /* Compile features */
-  c->map->compile (c);
-
-  /* Set masks in buffer */
-
   hb_mask_t global_mask = c->map->get_global_mask ();
   if (global_mask)
     c->buffer->set_masks (global_mask, global_mask, 0, (unsigned int) -1);
@@ -278,7 +271,7 @@ hb_position_complex_fallback_visual (hb_ot_shape_context_t *c)
 static void
 hb_ot_shape_internal (hb_ot_shape_context_t *c)
 {
-  hb_ot_shape_setup_lookups (c);
+  hb_ot_shape_setup_masks (c);
 
   hb_form_clusters (c);
 
@@ -335,6 +328,9 @@ hb_ot_shape (hb_font_t    *font,
   c.original_direction = buffer->props.direction;
   c.map = &map;
 
+  hb_ot_shape_collect_features (&c);
+  c.map->compile (&c);
+
   hb_ot_shape_internal (&c);
 }