summaryrefslogtreecommitdiff
path: root/src/drm
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-03-22 16:46:58 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-03-22 16:46:58 +0000
commit7812d095ab7657400be470af8fdc7f20eaedd6c5 (patch)
tree873f062db029c30c64de6a2f306c1d60248d1c3e /src/drm
parent48d847162558dc09388942a96ff443c253068d68 (diff)
drm/intel: Replace open-coding of _cairo_rtree_node_remove()
Diffstat (limited to 'src/drm')
-rw-r--r--src/drm/cairo-drm-intel.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/drm/cairo-drm-intel.c b/src/drm/cairo-drm-intel.c
index a6f7371a..8bb6a727 100644
--- a/src/drm/cairo-drm-intel.c
+++ b/src/drm/cairo-drm-intel.c
@@ -1067,21 +1067,10 @@ intel_scaled_glyph_fini (cairo_scaled_glyph_t *scaled_glyph,
glyph = scaled_glyph->surface_private;
if (glyph != NULL) {
+ /* XXX thread-safety? Probably ok due to the frozen scaled-font. */
glyph->node.owner = NULL;
- if (! glyph->node.pinned) {
- intel_buffer_cache_t *cache;
-
- /* XXX thread-safety? Probably ok due to the frozen scaled-font. */
- cache = glyph->cache;
- assert (cache != NULL);
-
- glyph->node.state = CAIRO_RTREE_NODE_AVAILABLE;
- cairo_list_move (&glyph->node.link,
- &cache->rtree.available);
-
- if (! glyph->node.parent->pinned)
- _cairo_rtree_node_collapse (&cache->rtree, glyph->node.parent);
- }
+ if (! glyph->node.pinned)
+ _cairo_rtree_node_remove (&glyph->cache->rtree, &glyph->node);
}
}