summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2009-10-08 16:01:56 -0400
committerRay Strode <rstrode@redhat.com>2009-10-08 17:18:41 -0400
commit89f07b8f81da2eddf31758d990d9cb262f2ba0ae (patch)
treeb086e788d15bd36d6b7790493c0dca9ab66a94a3
parentbda90f63c1194a312426eb2528f37f505672d8f9 (diff)
[renderer] map buffer lazily
This is to prevent screen clears on plugins that don't use the renderers (text plugins)
-rw-r--r--src/libplybootsplash/ply-renderer.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/libplybootsplash/ply-renderer.c b/src/libplybootsplash/ply-renderer.c
index 7c6695f6..591af2c4 100644
--- a/src/libplybootsplash/ply-renderer.c
+++ b/src/libplybootsplash/ply-renderer.c
@@ -264,14 +264,6 @@ ply_renderer_open (ply_renderer_t *renderer)
continue;
}
- if (!ply_renderer_map_to_device (renderer))
- {
- ply_trace ("could not map renderer to device for plugin %s",
- plugin_path);
- ply_renderer_close_device (renderer);
- ply_renderer_unload_plugin (renderer);
- continue;
- }
return true;
}
@@ -314,6 +306,9 @@ ply_renderer_flush_head (ply_renderer_t *renderer,
assert (renderer->plugin_interface != NULL);
assert (head != NULL);
+ if (!ply_renderer_map_to_device (renderer))
+ return;
+
renderer->plugin_interface->flush_head (renderer->backend, head);
}