]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
[renderer] map buffer lazily
authorRay Strode <rstrode@redhat.com>
Thu, 8 Oct 2009 20:01:56 +0000 (16:01 -0400)
committerRay Strode <rstrode@redhat.com>
Thu, 8 Oct 2009 21:18:41 +0000 (17:18 -0400)
This is to prevent screen clears on plugins that don't
use the renderers (text plugins)

src/libplybootsplash/ply-renderer.c

index 7c6695f616a3207e51eace698787fee5cdc514c9..591af2c4a298d3d02d255ce7e10c93074fad16e0 100644 (file)
@@ -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);
 }