From: Ray Strode Date: Thu, 8 Oct 2009 20:01:56 +0000 (-0400) Subject: [renderer] map buffer lazily X-Git-Tag: 0.8.0~163 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=89f07b8f81da2eddf31758d990d9cb262f2ba0ae;p=thirdparty%2Fplymouth.git [renderer] map buffer lazily This is to prevent screen clears on plugins that don't use the renderers (text plugins) --- 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); }