From 89f07b8f81da2eddf31758d990d9cb262f2ba0ae Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Thu, 8 Oct 2009 16:01:56 -0400 Subject: [PATCH] [renderer] map buffer lazily This is to prevent screen clears on plugins that don't use the renderers (text plugins) --- src/libplybootsplash/ply-renderer.c | 11 +++-------- 1 file 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); }